2
Я пытаюсь написать программу, чтобы найти среднее число баллов для учащихся. Я также хотел бы найти самый низкий балл и отказаться от него, когда я посчитаю среднее. Затем я хочу отобразить все 4 оценки викторины для каждого учащегося, а также самый низкий балл и средний.Программа C для вычисления среднего и минимального количества баллов тестов
Это то, что я написал:
int findMin(int student, int scores[3][4]){
int i;
int min=scores[student][0];
for(i=0 ;i<4;i++){
if(scores[student][i]<=min)
min= scores[student][i];
}
return min;
}
float getAverage(int student, int min, int scores[3][4])
{
float tot=0.0;
int i;
float average;
for(i=0 ;i<4;i++)
{
tot=tot+scores[student][i];
}
tot=tot-min;
average=tot/3.0;
return average;
}
void printTable(int scores[3][4], int min[3], float avg[3])
{
int i,j;
for(i=0;i<3;i++){
for(j=0;j<4;j++){
}
}
}
int main(){
int scores[3][4];
printf("Enter score for first sdudent:\n");
int j=0;
for(j=0;j<4;j++){
scanf("%d",& scores[0][j]);
}
printf("Enter score for second sdudent:\n");
j=0;
for(j=0;j<4;j++){
scanf("%d",& scores[1][j]);
}
printf("Enter score for third sdudent:\n");
j=0;
for(j=0;j<4;j++){
scanf("%d",& scores[2][j]);
}
int min[3];
float avg[3];
int i=0;
for(i=0;i<3;i++) {
min[i]=findMin(i, scores);
avg[i]=getAverage(i, min[i],scores);
}
printTable(scores, min, avg);
return 0;
}
Он не выводит средний и основной. Что я делаю не так?
Просьба форматировать код. –
Как это будет выводить что-нибудь, если вы никогда ничего не напечатаете в 'printTable'? Попробуйте выполнить компиляцию с этой строкой, если вы не знаете, что я имею в виду: 'gcc my_file.c -Wall -Wextra -o my_file.out' – tonysdg
Ваш вложенный цикл' for' в 'printTable' является noop. Он не выводится, потому что он ничего не делает. –