c#发展

注册

 

发新话题 回复该主题

C语言程序设计C语言获取矩阵的最大值 [复制链接]

1#
白癜风优惠*策 https://m-mip.39.net/baidianfeng/mipso_5782172.html

本实例要求使用二维数组将一个3×4的矩阵中所有元素的最大值及其下标获取,通过该程序,掌握二维数组的引用知识。

算法思想

针对本实例,有两个步骤需要编写程序完成:

?第一个步骤是求矩阵元素的最大值,可以通过相邻的元素大小比较,最终获取最大值;

?第二个步骤是针对获取到的元素最大值,求该元素的下标。

二维数组元素的一般表示方法为:“数组名[下标][下标]”。对于二维数组,下标变量和数组说明在表示形式上是一样的,比如在本例中,有语句:inta[3][4];a[3][4]=2/3;

上述语句中“a[3][4]”是完全不同的两个概念,第一个语句中的“a[3][4]”用来定义一个数组,而第二个语句中的“a[3][4]”是一个双下标变量。

程序代码

#includestdio.hintmain(){inta[3][4],i,j,max,max_i=0,max_j=0;for(i=0;i3;i++)for(j=0;j4;j++)scanf("%d",a[j]);max=a[0][0];for(i=0;i3;i++)for(j=0;j4;j++)if(a[j]max){max=a[j];max_i=i;max_j=j;}printf("max=a[%d][%d]=%d\n",max_i,max_j,max);return0;}调试运行结果

本实训的程序主要完成了两个功能:

?一是通过一个二次循环输入该二维数组的所有元素;

?二是将输入元素按照相邻关系进行比较,最终得到最大值和这个最大值的下标。

如果输入数组是:。则最终输出结果如下所示:

max=a[1][3]=99

不管你是转行也好,初学也罢,进阶也可,如果你想学编程,进阶程序员~

我的编程学习交流俱乐部:

全栈程序员正在等你加入~

点击下方↓原文链接即可直接进入~

Z萌宝

分享 转发
TOP
发新话题 回复该主题