1191.矩阵最大值

Posted bernieloveslife

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1191.矩阵最大值相关的知识,希望对你有一定的参考价值。

题目描述:
编写一个程序输入一个mXn的矩阵存储并输出,并且求出每行的最大值和每行的总和。
要求把每行总和放入每行最大值的位置,如果有多个最大值,取下标值最小的那一个作为最大值。
最后将结果矩阵输出。
输入:
输入的第一行包括两个整数m和n(1<=m,n<=100),分别代表矩阵的行和列的维数。
接下来的m行每行有n个数,代表矩阵的元素。
输出:
可能有多组测试数据,对于每组数据,输出按题目要求执行后的矩阵。
样例输入:
3 3
1 1 1
1 1 1
1 1 1
3 3
3 2 3
2 3 2
3 2 3
样例输出:
3 1 1
3 1 1
3 1 1
8 2 3
2 7 2
8 2 3

 

#include<iostream>
using namespace std;

int main(){
    int n,m,i,j,temp;
    int a[100][100];
    int sum[100],max[100];
    while(cin>>n>>m){
        for(i=0;i<n;i++)
        {
            for(j=0;j<m;j++)
            {
                cin>>a[i][j];
            }
        }
        for(i=0;i<n;i++)
        {
            temp=a[i][0];
            max[i]=0;
            sum[i]=0;
            for(j=0;j<m;j++)
            {
                sum[i]+=a[i][j];
                if(temp<a[i][j]) 
                {
                    temp=a[i][j];
                    max[i]=j;
                }
            }
        }
        for(i=0;i<n;i++)
        {
            a[i][max[i]]=sum[i];
        }
        for(i=0;i<n;i++)
        {
            for(j=0;j<m;j++)
            {
                cout<<a[i][j]<<" ";
            }
            cout<<endl;
        }
    }
    return 0;
} 

 

























以上是关于1191.矩阵最大值的主要内容,如果未能解决你的问题,请参考以下文章

题目1191:矩阵最大值-----------------主要是数组的输入和处理分两步进行

POJ 1191 棋盘分割 (区间DP,记忆化搜索)

1191:流感传染

bzoj-1191(二分图最大匹配)

Leetcode.1191 K 次串联后最大子数组之和

bzoj1191: [HNOI2006]超级英雄Hero