Re: [問題] c++二維陣列問題

看板C_and_CPP (C/C++)作者 (灰狼)時間16年前 (2009/07/28 07:48), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串2/2 (看更多)
: #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)

07/28 09:01, , 1F
其實他原本的code可以找最大值卻不懂得記錄i, j....
07/28 09:01, 1F

07/28 09:01, , 2F
就說明了他其實不太懂他貼的程式怎麼運作的在幹什麼....
07/28 09:01, 2F

07/28 09:02, , 3F
讓原po先搞清楚最大值怎麼出來的再加上i, j會比較好:)
07/28 09:02, 3F

07/28 09:31, , 4F
也是後...( ̄ー ̄;)
07/28 09:31, 4F

07/28 18:25, , 5F
昨天晚上已經完成了..感謝您...
07/28 18:25, 5F
文章代碼(AID): #1ARZp7DH (C_and_CPP)
文章代碼(AID): #1ARZp7DH (C_and_CPP)