zoukankan      html  css  js  c++  java
  • 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;
    } 
  • 相关阅读:
    vue cli 3 构建vue项目
    hadoop综合大作业
    理解Mapreduce
    熟悉常用的HBase操作
    常用的HDFS操作
    爬虫大作业
    数据结构化与保存
    爬取新闻
    网络爬虫基础练习
    Hadoop综合大作业
  • 原文地址:https://www.cnblogs.com/bernieloveslife/p/9735266.html
Copyright © 2011-2022 走看看