TearSnow

求任意的一个m*m矩阵的最大数及其所在行列数

编写的程序实现以下功能

求任意的一个m*m矩阵的最大数机器所在行列数,m(2≤m≤20)及矩阵元素从键盘输入(只考虑int型)。编程可用素材:printf(“please input m:”)…、printf(“nplease input array: n”)…、printf(“nmax=…,i=…,j=…n”…。)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/*
程序的功能:
求任意的一个m×m矩阵的最大数及其所在的行列数,m(2<=m<=20)及矩阵元素从键盘输入(只考虑int型)。
*/
#include 
 
int main(void)
{
	int arr[20][20];
	int i, j, m, max, maxi, maxj;
 
	/* 输入矩阵的阶数m */
	printf("Please input m:");  
	scanf("%d", &m);
 
	/* 从键盘输入m*m个整数,存放到二维数组arr中 */
	printf("Please input array:n");
	for (i = 0; i < m; i++)
	{
		for (j = 0; j < m; j++)
		{
			scanf("%d", &arr[i][j]);
		}
	}
 
	/* 将二维数组arr的第一个元素arr[0][0]赋给max作为初始的最大值,行标0和列标0赋给maxi、maxj作为初始
		最大值的行标和列标*/
	max = arr[0][0];
	maxi = 0;
	maxj = 0;
 
	/* 求矩阵的最大值 */
	for (i = 0; i < m; i++)
	{
		for (j = 0; j < m; j++)
		{
			if (max < arr[i][j])
			{
				max = arr[i][j];
				maxi = i;
				maxj = j;
			}
		}
	}
	printf("max=%d, i=%d, j=%dn", max, maxi, maxj);
 
	return 0;
}

程序的运行效果应类似地如图1所示,图1中的5和

1 45 67 235 464

35 6 89 32342 8

347 9346 47 95 746

46 785 436 19434 634

3235 567 24 8465 25

是从键盘输入的内容。

求任意的一个m*m矩阵的最大数及其所在行列数

  Yabo个人博客原创文章,任何媒体、网站或个人未经本站同意不得转载、复制或者伪原创;如果你喜欢本文,可以通过下面的分享按钮来分享本文。

该日志由Yabo 于2015年12月07日发表在 Programming 分类下, 您可以发表不同观点
原创文章,转载请注明: 求任意的一个m*m矩阵的最大数及其所在行列数 - Yabo个人博客

目前共有 9 条留言 【 访客:8 条, 博主:1 条 】 访客以 8:1 大幅领先博主!

  1. 支持下,好文章

    2016-06-16 15:20
  2. 7楼
    黄月文:

    学习了,怎么少更新了呢!

    2016-06-14 02:10
  3. 6楼
    themebetter:

    技术文,赞一个,博主怎么不继续更新了?找不到赢利点所以放弃?

    2016-03-23 11:58
    • Yabo:

      最近都很忙,一直没有时间了呢,过阵子还是会继续更的

      2016-04-05 22:04
  4. 5楼
    DMER:

    做电商,为什么还需要 懂代码

    2016-02-20 11:31
  5. 4楼
    好书网:

    [围观]

    2016-02-18 16:12
  6. 地板
    优雅的格调:

    优雅De格调,坚持每天更新,欢迎交换链接
    欢迎大家互相踩踩…

    2016-01-23 11:55
  7. 板凳
    好书网:

    赞一个

    2016-01-18 20:40
  8. 沙发
    冲孔网:

    顶一下吧

    2016-01-10 08:50

发表评论

= 3 + 5 (防止机器人评论


快捷键:Ctrl+Enter
Yabo
扫一扫
个人微信号
个人微信号