Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 矩阵中和最大的行_C_Arrays_Matrix - Fatal编程技术网

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);