看板 C_and_CPP 關於我們 聯絡資訊
: #include<iostream> : using namespace std; : void Print (int [4][4]); : void Print (int data[4][4]){ : int i,j,max=data[0][0]; ^^^^這拿來跑迴圈的參數不用額外定了 定儲存用的就好 int maxi,maxj,max=data[0][0]; // maxi,maxj分別拿來儲存最大的位置,max拿來儲存值 : for(int i=0;i<4;i++){ : for(int j=0;j<4;j++){ : if(max<data[i][j]){ //在二維陣列中,若找到更大的值就儲存在max : max=data[i][j]; maxi = i ; maxj = j ; //也要儲存他們的位置 } : } : } cout<<"最大的數是 "<< max << "at[" << maxi << "][" << maxj << "]" <<endl; : } : int main(){ : int arr[4][4]={{3,13,26,32},{30,10,25,99},{9,88,77,66},{55,44,33,22}}; : Print(arr); : system("pause"); : return 0; : } -- 記得在你儲存最大值的時候一起儲存位置i,j就好 然後下次要記得排版...XDD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.139.4 ※ 編輯: grayyoung 來自: 140.113.139.4 (07/28 07:49) ※ 編輯: grayyoung 來自: 140.113.139.4 (07/28 07:50)
VictorTom:其實他原本的code可以找最大值卻不懂得記錄i, j.... 07/28 09:01
VictorTom:就說明了他其實不太懂他貼的程式怎麼運作的在幹什麼.... 07/28 09:01
VictorTom:讓原po先搞清楚最大值怎麼出來的再加上i, j會比較好:) 07/28 09:02
grayyoung:也是後...( ̄ー ̄;) 07/28 09:31
tw010278:昨天晚上已經完成了..感謝您... 07/28 18:25