xingxinlan 2020-12-11 14:26 采纳率: 0%
浏览 5

请问以下代码格式哪里出错?

题目:有4名学生,每名学生有4门课程,编写程序,要求输入所有学生的成绩,然后统计每门课不及格的人数。  输入格式: 输入4名学生的4门课程到二维数组a[4] [4] ,数据之间用一个空格分隔,每输入4个数,敲回车,成绩为整数。  输出格式: 在一行中输出每列数据中小于60的个数,即不及格人数,每个数据后有一个空格。

若可以,纠正给出正确代码,谢谢!

#include<stdio.h>
#include<math.h>
# define M 4
# define N 4
int main()
{
	int a[M][N],i,j;
    int count[4]={0};
    int m,n;
        m=4;
        n=4;
	for(i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
          scanf("%d ",&a[i][j]);
    printf("\n");
    }
    
    for(i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
            if((a[i][j]/10)<6)
            {
                count[j]++;
            }
            else
                continue;                                     
    } 
    for(j=0;j<4;j++)
       printf("%d\n",count[j]);
	return 0;
}
  • 写回答

1条回答 默认 最新

  • muzibing1221 2020-12-11 19:07
    关注

    感觉唯一不对的地方就是输入的时候,多了printf("\n"); 其他的都没啥

    输入不用每次都敲

    写个in.txt

    67 78 62 22  
    33 88 33 88 
    12 33 0 18   
    81 99 12 88
    

    ./test < in.txt

    评论

报告相同问题?