A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

求一个二维数组中每行的最大值和每行的和

5 个回复

倒序浏览
  1. #include<stdio.h>
  2. int main()
  3. {
  4. int sum[2]={0,0};  //用于存储每行的和
  5. int a[2][3]={{1,2,3},{3,4,5}}
  6. int max=a[0][0];
  7. for(int i=0;i<2;i++)   //遍历求最大值
  8. for(int j=0;j<3;j++)
  9.   {
  10.       if(max<a[i][j])
  11.          max=a[i][j];
  12.       sum[i]+=a[i][j];    求每行的和
  13.    }
  14. printf("max=%d\n",max);
  15. for(i=2;i<2;i++)
  16.     printf("第一行的和为:%d\n",sum[i]);
  17. return 0;
  18. }
复制代码
回复 使用道具 举报
不好意思 看错题了  再来
回复 使用道具 举报
  1. #include<stdio.h>
  2. int main()
  3. {
  4. int sum[2]={0,0};  //用于存储每行的和
  5. int max[2];        //用来存放每行的最大值
  6. int a[2][3]={{1,2,3},{3,4,5}}  //数组元素初始化及赋值
  7. for(int i=0;i<2;i++)
  8. max[i]=a[i][0];        //设每行的第一个元素为最大值
  9. for(i=0;i<2;i++)   //遍历
  10. for(int j=0;j<3;j++)
  11.   {
  12.       if(max[i]<a[i][j])    //求每行的最大值
  13.          max[i]=a[i][j];   
  14.       sum[i]+=a[i][j];    //求每行的和
  15.    }
  16. for(i=0;i<2;i++)
  17. printf("max[%d]=%d\n",i,max[i]);
  18. for(i=2;i<2;i++)
  19.     printf("第%d行的和为:%d\n",i,sum[i]);
  20. return 0;
  21. }
复制代码
回复 使用道具 举报
来看看的。。。。
回复 使用道具 举报
学习学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马