黑马程序员技术交流社区

标题: 求一个二维数组中每行的最大值和每行的和 [打印本页]

作者: yongwei    时间: 2015-7-19 18:31
标题: 求一个二维数组中每行的最大值和每行的和
求一个二维数组中每行的最大值和每行的和
作者: liusuizuoyou    时间: 2015-7-21 20:04
  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. }
复制代码

作者: liusuizuoyou    时间: 2015-7-21 20:08
不好意思 看错题了  再来
作者: liusuizuoyou    时间: 2015-7-21 20:17
  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. }
复制代码

作者: noway190    时间: 2015-7-24 22:50
来看看的。。。。
作者: 刘彦麟    时间: 2015-7-24 22:58
学习学习




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2