编写一个程序输入一个mXn的矩阵存储并输出,并且求出每行的最大值和每行的总和。要求把每行总和放入每行最大值的位置,如果有多个最大值,取下标值最小的那一个作为最大值。最后将结果矩阵输出
void slove()
{
int m, n,tmpx=0,a,b,sumx=0;
int maxs = -9999999;
int matrix[120][120] = { 0 };
while (~scanf("%d %d", &m, &n))
{
for (int i = 0; i < m; ++i)
{
for (int j = 0; j < n; ++j)
{
scanf("%d", &tmpx);
sumx += tmpx;
matrix[i][j] = tmpx;
if (tmpx > maxs)
{
maxs = tmpx;
a = i;
b = j;
}
}
matrix[a][b] = sumx;
maxs = -9999999;
sumx = 0;
}
for (int i = 0; i < m; ++i)
{
for (int j = 0; j < n; ++j)
{
if (j==n-1)
printf("%d\n", matrix[i][j]);
else
printf("%d ", matrix[i][j]);
}
}
}
}