九度OJ 1191:矩阵最大值 (矩阵计算)
来源:互联网 发布:暖男 中央空调 知乎 编辑:程序博客网 时间:2024/05/28 11:29
- 题目描述:
编写一个程序输入一个mXn的矩阵存储并输出,并且求出每行的最大值和每行的总和。
要求把每行总和放入每行最大值的位置,如果有多个最大值,取下标值最小的那一个作为最大值。
最后将结果矩阵输出。
- 输入:
输入的第一行包括两个整数m和n(1<=m,n<=100),分别代表矩阵的行和列的维数。
接下来的m行每行有n个数,代表矩阵的元素。
- 输出:
可能有多组测试数据,对于每组数据,输出按题目要求执行后的矩阵。
- 样例输入:
3 31 1 11 1 11 1 13 33 2 32 3 23 2 3
- 样例输出:
3 1 13 1 13 1 18 2 32 7 28 2 3
- 来源:
- 2007年华中科技大学计算机研究生机试真题
思路:
各行各列分别求。
代码:
#include <stdio.h> #define N 100 int main(void){ int m, n, i, j; int max, sum, index; int a[N][N]; while (scanf("%d%d", &m, &n) != EOF) { for(i=0; i<m; i++) { scanf("%d", &a[i][0]); sum = a[i][0]; max = a[i][0]; index = 0; for(j=1; j<n; j++) { scanf("%d", &a[i][j]); sum += a[i][j]; if (a[i][j] > max) { max = a[i][j]; index = j; } } a[i][index] = sum; } for(i=0; i<m; i++) { for(j=0; j<n-1; j++) { printf("%d ", a[i][j]); } printf("%d\n", a[i][j]); } } return 0;}/************************************************************** Problem: 1191 User: liangrx06 Language: C Result: Accepted Time:60 ms Memory:912 kb****************************************************************/
0 0
- 九度OJ 1191:矩阵最大值 (矩阵计算)
- 九度OJ 题目1191:矩阵最大值
- 九度oj-1191-矩阵最大值
- 【九度OJ】1191:矩阵最大值
- 九度OJ 题目1191:矩阵最大值
- 九度OJ 1180:对称矩阵 (矩阵计算)
- 九度OJ 1193:矩阵转置 (矩阵计算)
- 【九度OJ】题目1191:矩阵最大值 解题报告
- 九度OJ 1171:C翻转 (矩阵计算)
- 九度OJ 1164:旋转矩阵 (矩阵运算)
- 九度OJ 1250:矩阵变换 (矩阵运算)
- 【九度OJ】1001【矩阵】
- 九度OJ 1474 矩阵幂(高效算法)
- C++ 矩阵A+B(九度OJ 1001)
- C++ 小玩矩阵(九度OJ 1191.1193)
- 九度OJ 题目1180:对称矩阵
- 九度OJ 1164 旋转矩阵
- 九度OJ 1139 最大子矩阵
- netty
- 搭建高可用mongodb集群(一)——配置mongodb
- 默认初始ViewPager切换到指定页面不需要滑动过程
- Apache Commons fileUpload实现文件上传
- 卷积神经网络(CNN)
- 九度OJ 1191:矩阵最大值 (矩阵计算)
- 前后端分离
- 搭建高可用mongodb集群(二)—— 副本集
- 权限管理——RBAC模型总结
- 使用IntelliJ IDEA编写SparkPi直接在Spark中运行
- 常见的项目文件介绍
- 九度OJ 1192:回文字符串 (基础题)
- Caused by java.lang.UnsatisfiedLinkError Cannot load library
- C# 读写二进制文件