java选择排序 求二维数组最大值并输出最大值和最大值的位置?
求二维数组最大值并输出最大值和最大值的位置?
假设二维数组的第一个数是最大的,并记录位置。然后遍历二维数组,依次判断最大值。如果发现大于最大值的值,请更改最大值并修改位置。最后输出最大值和最大位置。//参考代码#include<stdio。H>int main(){int i,J,Max,R,C,a[3][4]={1,5,7,8},{11,12,10,9},{2,4,6,3}//假设第一个数字是最大值Max=a[0][0]R=C=0//遍历(i=0I<3i)的数组for(J=0j<4j)if(Max<A[i][J]){//比较并发现它大于最大值,替换最大值并修改位置Max=a[i][J]r=ic=J}printf(”最大值为%D,在%D行和%D列中。“,Max,R 1,C 1)//因为数组的下标从0开始,所以R,C加1返回0}/*运行结果:最大值为:12,分为2行2列。*/
c语言输入一个二维数组,找出每行的最大值输出?
#包括和限制。H>//首先,指定M和N#definem3#definen3 intmain(){printf(”there%)列的值。n,m,n)//提示信息inta[m][n]={0}//输出到屏幕,声明一个m行和n列的数组,并为循环使用的(I=0I<mi){printf(“input%drop”s%dvalues:”,I 1,n)//为(J=0j<nj)scanf(%d)指定初始值为0的所有元素,&A[i][J])//assign}intmaxarr[M]={0}//对于第i行和第J列中的元素,声明一个包含M个元素的一维数组,以存储(i=0I<mi)的M行的最大值{intmax=a[i][0]//将每行的第一个数作为(J=1J<nj)的最大值//关键步骤:查找最大值如果(MAX<A[i][J])MAX=a[i][J]maxarr[i]=MAX//将行的最大值存储到最大值数组}for(i=0I<mi)//将每行的最大数输出到printf(%d,maxarr[i])return0}扩展数据:分析1。对于循环输入,二维数组a[M][n]。2一维数组用于存储二维数组中每行的最大值。一维阵列的大小为m.3。嵌套for循环查找二维数组每行的最大值,并将最大值传递给一维数组。4输出存储最大值的数组。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。