求用c语言求一个二维数组中每行的最大值和每行的和

课程设计头疼,可以注释一下程序吗?

#include<stdio.h>
int sum_n(int *p,int m) //求*p开始的m个元素的总和 
{int i,s=0;
 for(i=0;i<m;i++)
   s+=*(p+i);
 return s;  
}
int max_n(int *p,int m) //求*p开始的m个元素的最大值 
{int i,max=*p;
 for(i=1;i<m;i++)
   if(*(p+i)>max)max=*(p+i);
 return max;  
}

int main()
{ int n,m,i,j,a[100][100];
  scanf("%d%d",&n,&m); //读入n,m 
  for(i=0;i<n;i++) //读入n*m的二维数组
    for(j=0;j<m;j++)
      scanf("%d",&a[i][j]);
  for(i=0;i<n;i++) //计算二维数组中n行每行m个数的最大值以及m个数和 
    printf("第%d行:最大值=%d\t和=%d\n",i,max_n(&a[i][0],m),sum_n(&a[i][0],m));
  return 0; 
}

温馨提示:内容为网友见解,仅供参考
无其他回答

求用c语言求一个二维数组中每行的最大值和每行的和
s=0; for(i=0;i<m;i++) s+=*(p+i); return s; }int max_n(int *p,int m)\/\/求*p开始的m个元素的最大值 {int i,max=*p; for(i=1;i<m;i++) if(*(p+i)>max)max=*(p+i); return max;

程序改错求大神功能:求一个二维数组中每行的最大值和每行的和
求一个3*3二维数组中每行的最大值和每行的和。输入格式:在一行中输入9个小于100的整数,其间各以一个空格间隔 输出格式:输出3行3列的二维数组,并在每行后面分别输出每行最大值和每行元素的和,每个数据输出占4列。

c语言输入一个二维数组,找出每行的最大值输出?
下面是实现输入一个二维数组,找出每行的最大值输出的C语言代码:include <stdio.h> define ROW 3 define COLUMN 4 int main() { int arr[ROW][COLUMN];\/\/ 输入二维数组 printf("请输入二维数组(%d行%d列):\\n", ROW, COLUMN);for (int i = 0; i < ROW; i++) { for (int j ...

...功能:求一个二维数组中每行的最大值和每行的和。 下划线是需要填的空...
第三个空填c[i]=s

c语言输入一个二维数组,找出每行的最大值输出
int maxArr[M] = { 0 }; \/\/声明一个含有M个元素的一维数组来存储M个行最大值 for (i = 0; i < M; i++){ int max = a[i][0]; \/\/先将每一行的第一个数作为最大值 for (j = 1; j < N; j++) \/\/关键步骤——找出行最大值 if (max < a[i][j])max = a[i][j...

有一个二维数组数组 每一行都有一个最大值 编程求出这些最大值以及它们...
定义一个二维数组,并使用二重循环为其赋值 遍历这个二维数组 定义一个tmp变量,存储每行的最大值,并对这个最大值进行累加 输出这个最大值 输出最大值的和 代码:include<stdio.h>#include<string.h>#define M 3#define N 3void main() { int a[M][N]; int sum=0; int tmp=0...

在一个二维数组中找出最大值和最小值。。。c语言编写
printf("最大数:%d\\n",arr[0][0]);\/\/判断最大数的位置 for (int i=0; i<3; i++){ for (int j=0; j<4; j++){ if (arr[0][0]==arr1[i][j]){ printf("它在第%d行第%d列\\n",i,j);} } } \/\/判断最小数 for (int i=0; i<3; i++)\/\/判断最小数。{ for ...

C语言简化,二位数组每一行 每一列的和.
include<stdio.h>#define rmax 3 \/\/ 数组行数#define cmax 5 \/\/数组列数int main(){ int a[rmax][cmax]={{3,5,8,1,4},{34,2,67,21,6},{7,8,3,10,20}}; int i=0,j=0,rSum[rmax]={0},cSum[cmax]={0}; for(i=0;i<rmax;i++) { for(j=0;j<cma...

c语言编程:找出二维数组中的最大值最小值及其所在行号列号
示例:有一个3*4的矩阵,要求编程序求出其中最大的那个元素的值,以及其所在的行号和列号。代码:include<stdio.h> int main(){ int i,j,row=0,colum=0,max;int a[3][4]={{1,2,3,4},{4,5,6,7},{-1,3,-5,10}};max=a[0][0];printf("array a:\\n");for(i=0;i<=2...

c语言 已知二维数组123456789(就是三行按照顺序排列的 ) 求所有元素...
= 0; d2 = CN-1; for( r = 0; r < RN; ++r){ sum[r] = 0; for( c = 0; c < CN; ++c){ \/\/每行之和 sum[r] += m[r][c]; \/\/最大最小 if( max < m[r][

相似回答