作者grayyoung (灰狼)
看板C_and_CPP
標題Re: [問題] c++二維陣列問題
時間Tue Jul 28 07:48:22 2009
: #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