小明在码代码 2022-11-05 20:40 采纳率: 100%
浏览 17
已结题

运行结果只有一小部分不对

#运算结果只有a14和a24不对

img


#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define N 3
#define M 5
void randshuzu(double a[][M],int n)
{
    int i,j;
    srand(time(NULL));
    for(i=0;i<n;i++)
       for(j=0;j<M-1;j++)
       {
             a[i][j]=rand()%100+1;
       }
}
void printfshuzu(double a[][M],int n)
{
    int i,j;
    double sum=0;
    //for(i=0;i<n;i++)
    i=0;
    while(i<n)
    {
        printf("\n");
        printf("       ");
        for(j=0;j<M-1;j++)
        {
            printf("%7.1lf",a[i][j]);
            sum=a[i][j]+sum;
        }
        a[i][4]=sum/4.0;
        printf("%7.1lf",a[i][4]);
        i++;
    }
}
void maxshuzu(double a[][M],int n)
{
    int i,j;
    double max;
    printf("\n");
    printf("最高   "); 
    for(j=0;j<M;j++)
    {
        i=0;
        max=a[i][j];
        for(i=0;i<n;i++)
        {
            if(a[i][j]>=max){
            max=a[i][j];}
        }
        printf("%7.1lf",max);
    }
}
void minshuzu(double a[][M],int n)
{
    int i,j;
    double min;
    printf("\n");
    printf("最低   ");
    for(j=0;j<M;j++)
    {
        i=0;
        min=a[i][j];
        for(i=0;i<n;i++)
        {
            if(a[i][j]<=min){
            min=a[i][j];}
        }
        printf("%7.1lf",min);
    }
}
int main()
{
    double s1[N][M];
    printf("        课程01 课程02 课程03 课程04 平均分"); 
    randshuzu(s1,N);
    printfshuzu(s1,N);
    maxshuzu(s1,N);
    minshuzu(s1,N);
    return 0; 
}
  • 写回答

1条回答 默认 最新

  • 浪客 2022-11-05 22:42
    关注

    24行加一句sum = 0;

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月15日
  • 已采纳回答 11月7日
  • 创建了问题 11月5日

悬赏问题

  • ¥15 通联支付网上收银统一下单接口
  • ¥15 angular有偿编写,
  • ¥15 VB.NET使用保存对话框保存图片?
  • ¥15 centos7系统下abinit安装时make出错
  • ¥15 hbuildex运行微信小程序报错
  • ¥15 关于#python#的问题:我知道这个问题对你们来说肯定so easy
  • ¥15 wpf datagrid如何实现多层表头
  • ¥15 为啥画版图在Run DRC会出现Connect Error?可我Calibre的hostname和计算机的hostname已经设置成一样的了。
  • ¥20 网站后台使用极速模式非常的卡
  • ¥20 Keil uVision5创建project没反应