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 <stdio.h>

int main(void)
{
	int m,n,temp = 0,max = 0,flag = 0;
	int matrix[100][100] = {0};
	while(scanf("%d %d", &m, &n) != EOF)
	{
		getchar();    //吸收回车符。
		if((m <= 0) && (n <= 0)) break;
		int i,j;
		for(i = 0; i < m; i++)
		{
			for(j = 0; j < n; j++)
			{
				scanf("%d", &matrix[i][j]);
			}
		}
		for(i = 0; i < m; i++)
		{
			for(j = 0; j < n; j++)
			{
				temp = temp + matrix[i][j];
			}
			max = matrix[i][flag];
			for(j = 0; j < n; j++)
			{
				if(max < matrix[i][j])
					flag = j;
			}
			matrix[i][flag] = temp;
			temp = 0;
			flag = 0;
		}
		for(i = 0; i < m; i++)
		{
			for(j = 0; j < n; j++)
			{
				printf("%d ", matrix[i][j]);
			}
			printf("\n");
		}
	}
	return 0;
}

时间: 2024-10-11 22:59:51

1191 矩阵最大值的相关文章

题目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

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

#include<iostream> using namespace std; int m,n; int a[100][100]; int main() { while(cin>>m>>n) { int i,j,k,fj,sum=0,max=0; for(i=0;i<m;i++) for (j=0;j<n;j++) cin>>a[i][j]; for(i=0;i<m;i++) { int sum=0,max=a[i][0],fj=0; fo

华科机考:矩阵最大值

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

MATLAB学习笔记(2):求矩阵最大值max函数,求矩阵最小值min函数

举例用的矩阵A: A=[1 3 5; 0 4 6; 3 4 0] 一.格式1 B=min(A):获得矩阵A每一列的最小值,返回值B为一个行向量,其第i列对应A矩阵第i列的最小值. C=max(A) :获得矩阵A每一列的最大值,返回值C为一个行向量,其第i列对应A矩阵第i列的最大值. 二.格式2 [B,index]=min(A):返回行向量B和index,B向量记录A的每列的最大值,index向量记录每列最大值的行号. [C,index]=max(A):返回行向量C和index,C向量记录A的每列

C++实现矩阵求逆

最近实现一个算法要用到求逆等矩阵运算,在网上搜到一个别人写的矩阵类,试了一下效果不错,贴在这里,做个保存. matrix.h文件: 1 #ifndef __MATRIX_H__ 2 #define __MATRIX_H__ 3 4 #pragma once 5 6 #include <iostream> 7 #include <fstream> 8 #include <sstream> 9 #include <vector> 10 #include <

codeforces Looksery Cup 2015 H Degenerate Matrix

The determinant of a matrix 2?×?2 is defined as follows: A matrix is called degenerate if its determinant is equal to zero. The norm ||A|| of a matrix A is defined as a maximum of absolute values of its elements. You are given a matrix . Consider any

MATLAB中的max函数的用法及含义

当A是一个列向量时候,返回一个最大值,在此不在赘述. 当Amxn是一个矩阵的时候,有以下几种情况: ①   C = max(max(A)),返回矩阵最大值 ②   D = max(A,[],1),返回每一行的最大值,即mx1的行向量 ③   E = max(A,[],2),返回每一列的最大值,即1xm的列向量 ④   F = max(A,8),当元素小于8,用8填充 ⑤   [U V] = max(A),返回行列最大元素的行号与列号 注意以下几个表达式: H = max(A) I = max(A

RCNN学习笔记(9):OverFeat:Integrated Recognition, Localization and Detection using Convolutional Networks

Reference link: http://blog.csdn.net/whiteinblue/article/details/43374195 https://www.zybuluo.com/coolwyj/note/203086#1-classification 本文是纽约大学Yann LeCun团队中Pierre Sermanet ,David Eigen和张翔等在13年撰写的一篇论文,本文改进了Alex-net,并用图像缩放和滑窗方法在test数据集上测试网络:提出了一种图像定位的方法

Haskell手撸Softmax回归实现MNIST手写识别

Haskell手撸Softmax回归实现MNIST手写识别 前言 初学Haskell,看的书是Learn You a Haskell for Great Good, 才刚看到Making Our Own Types and Typeclasses这一章. 为了加深对Haskell的理解,便动手写了个Softmax回归.纯粹造轮子,只用了base. 显示图片虽然用了OpenGL,但是本文不会提到关于OpenGL的内容.虽说是造轮子, 但是这轮子造得还是使我受益匪浅.Softmax回归方面的内容参考