java選擇排序 求二維數(shù)組最大值并輸出最大值和最大值的位置?
求二維數(shù)組最大值并輸出最大值和最大值的位置?假設(shè)二維數(shù)組的第一個(gè)數(shù)是最大的,并記錄位置。然后遍歷二維數(shù)組,依次判斷最大值。如果發(fā)現(xiàn)大于最大值的值,請(qǐng)更改最大值并修改位置。最后輸出最大值和最大位置。//
求二維數(shù)組最大值并輸出最大值和最大值的位置?
假設(shè)二維數(shù)組的第一個(gè)數(shù)是最大的,并記錄位置。然后遍歷二維數(shù)組,依次判斷最大值。如果發(fā)現(xiàn)大于最大值的值,請(qǐng)更改最大值并修改位置。最后輸出最大值和最大位置。//參考代碼#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}//假設(shè)第一個(gè)數(shù)字是最大值Max=a[0][0]R=C=0//遍歷(i=0I<3i)的數(shù)組for(J=0j<4j)if(Max<A[i][J]){//比較并發(fā)現(xiàn)它大于最大值,替換最大值并修改位置Max=a[i][J]r=ic=J}printf(”最大值為%D,在%D行和%D列中?!埃琈ax,R 1,C 1)//因?yàn)閿?shù)組的下標(biāo)從0開始,所以R,C加1返回0}/*運(yùn)行結(jié)果:最大值為:12,分為2行2列。*/
c語言輸入一個(gè)二維數(shù)組,找出每行的最大值輸出?
#包括和限制。H>//首先,指定M和N#definem3#definen3 intmain(){printf(”there%)列的值。n,m,n)//提示信息inta[m][n]={0}//輸出到屏幕,聲明一個(gè)m行和n列的數(shù)組,并為循環(huá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}//對(duì)于第i行和第J列中的元素,聲明一個(gè)包含M個(gè)元素的一維數(shù)組,以存儲(chǔ)(i=0I<mi)的M行的最大值{intmax=a[i][0]//將每行的第一個(gè)數(shù)作為(J=1J<nj)的最大值//關(guān)鍵步驟:查找最大值如果(MAX<A[i][J])MAX=a[i][J]maxarr[i]=MAX//將行的最大值存儲(chǔ)到最大值數(shù)組}for(i=0I<mi)//將每行的最大數(shù)輸出到printf(%d,maxarr[i])return0}擴(kuò)展數(shù)據(jù):分析1。對(duì)于循環(huán)輸入,二維數(shù)組a[M][n]。2一維數(shù)組用于存儲(chǔ)二維數(shù)組中每行的最大值。一維陣列的大小為m.3。嵌套for循環(huán)查找二維數(shù)組每行的最大值,并將最大值傳遞給一維數(shù)組。4輸出存儲(chǔ)最大值的數(shù)組。