C语言二维数组中每行最大值和每行和
发布网友
发布时间:2023-07-21 03:59
我来回答
共3个回答
热心网友
时间:2024-10-26 15:30
代码如下:
#include <stdio.h>
#include <stdlib.h>
#define M 3
#define N 3
int main()
{
int data[M][N], max, sum, i, j;
for (i = 0; i < M; i++) {
for (j = 0; j < N; j++) {
scanf("%d", &data[i][j]);
}
}
printf("\n");
for (i = 0; i < M; i++) {
max = data[i][0];
sum = 0;
for (j = 0; j < N; j++) {
if (data[i][j] > max)
max = data[i][j];
sum += data[i][j];
printf("%d ", data[i][j]);
}
printf("%d %d\n", max, sum);
}
system("pause");
return 0;
}
运行结果:
热心网友
时间:2024-10-26 15:31
#include <stdio.h>
#include <stdlib.h>
#define M 3 //预定义数组长度
int main()
{
int a[M][M]={0},i,j,k[M]={0},m[M]={0};
for(j=0;j!=M;++j){
for(i=0;i!=M;++i){
scanf("%d",&a[i]);
if(m[j]<a[j][i])//找最大值
m[j]=a[j][i];
k[j]+=a[j][i];//计每一行的和
}
}
for(j=0;j!=M;++j){
for(i=0;i!=M;++i){
printf("%4d", a[j][i]);
}
printf("%4d%4d\n",m[j],k[j]);
}
return 0;
}
热心网友
时间:2024-10-26 15:31
#include<stdio.h>
main()
{
int array[3][4];
int i,j,max;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&array[i][j]);
for(i=0;i<3;i++)
{
max = array[i][0];
for(j=0;j<4;j++)
{
if(array[i][j]>max)
max = array[i][j];
}
printf("The max num of line %d is : %d\n",i,max );
}
}