2015-12-08 3 views
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; 
} 

Он не выводит средний и основной. Что я делаю не так?

+3

Просьба форматировать код. –

+2

Как это будет выводить что-нибудь, если вы никогда ничего не напечатаете в 'printTable'? Попробуйте выполнить компиляцию с этой строкой, если вы не знаете, что я имею в виду: 'gcc my_file.c -Wall -Wextra -o my_file.out' – tonysdg

+0

Ваш вложенный цикл' for' в 'printTable' является noop. Он не выводится, потому что он ничего не делает. –

ответ

Смежные вопросы