[問題] c++二維陣列問題
※ [本文轉錄自 ask 看板]
鄉民們,請問一下要如何輸出二維陣列中最大值的所在位址
目前做出來的可以找出最大值,但是想不透要如何設計找出位址..
如果以目前顯示的話..
輸出要顯示:
最大值為99
99 at[1][3]
0 1 2 3
┌─┬─┬─┬─┐
0 │ 3│13│26│32│
├─┼─┼─┼─┤
1 │30│10│25│99│
├─┼─┼─┼─┤
2 │9 │88│77│66│
├─┼─┼─┼─┤
3 │55│44│33│22│
└─┴─┴─┴─┘
麻煩了Q_Q
#include<iostream>
using namespace std;
void Print (int [4][4]);
void Print (int data[4][4])
{
int i,j,max=data[0][0];
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
if(max<data[i][j]) //在二維陣列中,若找到更大的值就儲存在max
max=data[i][j];
}
}
cout<<"最大的數是"<<max<<endl;
cout<<max<<"at["<<i<<"]["<<j<<"]"<<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;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.44.6.235
推
07/28 00:15,
07/28 00:15
→
07/28 00:16,
07/28 00:16
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.44.6.235
※ 編輯: tw010278 來自: 114.44.6.235 (07/28 00:17)
→
07/28 00:22, , 1F
07/28 00:22, 1F
推
07/28 00:23, , 2F
07/28 00:23, 2F
→
07/28 00:25, , 3F
07/28 00:25, 3F
→
07/28 00:25, , 4F
07/28 00:25, 4F
→
07/28 01:34, , 5F
07/28 01:34, 5F
→
07/28 01:41, , 6F
07/28 01:41, 6F
→
07/28 01:44, , 7F
07/28 01:44, 7F
→
07/28 01:50, , 8F
07/28 01:50, 8F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
問題
1
8