C 矩阵中和最大的行
我有一个程序,在那里我输入数字来制作一个矩阵。然后,它对每行中的数字求和并打印总和。但即使是金额最大的那一行,我也要打印出来。有人能帮我吗?谢谢 代码如下:C 矩阵中和最大的行,c,arrays,matrix,C,Arrays,Matrix,我有一个程序,在那里我输入数字来制作一个矩阵。然后,它对每行中的数字求和并打印总和。但即使是金额最大的那一行,我也要打印出来。有人能帮我吗?谢谢 代码如下: #include <stdio.h> int main (void) { static int array [10][10]; int i, j, m, n, sum = 0; printf ("Enter the order of the matrix\n"); scanf ("%d %d"
#include <stdio.h>
int main (void)
{
static int array [10][10];
int i, j, m, n, sum = 0;
printf ("Enter the order of the matrix\n");
scanf ("%d %d", &m, &n);
printf ("Enter the co-efficients of the matrix \n");
for (i = 0; i < m; ++i)
{
for (j = 0; j < n; ++j)
{
scanf ("%d", &array [i][j]);
}
}
for (i = 0; i < m; ++i)
{
for (j = 0; j < n; ++j)
{
sum = sum + array[i][j] ;
}
printf ("Sum of the %d row is = %d\n", i, sum);
sum = 0;
}
}
#包括
内部主(空)
{
静态整数数组[10][10];
int i,j,m,n,和=0;
printf(“输入矩阵的顺序\n”);
scanf(“%d%d”,&m,&n);
printf(“输入矩阵的系数”);
对于(i=0;i
您需要声明一个变量并用最小值初始化它,如果这些值始终为正值,您可以将其初始化为0:
int max = 0;
如果没有,您可以使用
#包括
...
int max=int_MIN;
然后在循环中使用它:
int max = INT_MIN, imax = 0;
for (i = 0; i < m; ++i)
{
for (j = 0; j < n; ++j)
{
sum = sum + array[i][j] ;
}
printf ("Sum of the %d row is = %d\n", i, sum);
if (sum > max) {
max = sum;
imax = i;
}
sum = 0;
}
printf ("Max row (%d) is = %d\n", imax, max);
int max=int_MIN,imax=0;
对于(i=0;i最大值){
最大值=总和;
imax=i;
}
总和=0;
}
printf(“最大行(%d)为=%d\n”,imax,Max);
int max = INT_MIN, imax = 0;
for (i = 0; i < m; ++i)
{
for (j = 0; j < n; ++j)
{
sum = sum + array[i][j] ;
}
printf ("Sum of the %d row is = %d\n", i, sum);
if (sum > max) {
max = sum;
imax = i;
}
sum = 0;
}
printf ("Max row (%d) is = %d\n", imax, max);