-
在 C 中,這是主要部分。
int x,y,x_max,y_max,max;
int a[m,k];
max=0;
for(x=0;x<=m;x++)
for(y=0;y<=k;y++)
if(i>max)
max=a[x,y];
x_max=x;
y_max=y;
得到的最大值是最大值,(x max, y max) 是最大值的位置。
-
# include
# define m 10
# define n 5
void main()
int a[m][n];
int i,j,row=0,col=0;
int *p;
p=&a[0][0];
for(i=0;ifor(j=o;j 輸入資料。
for(i=0;ifor(j=o;jif(*pp=&a[i][j];
row=i+1;
col=j+1;
確定 p 所指數字的大小和當前數字,如果較小,則更改 p 的指向,以確保它始終指向最大數字。 由於下標從 0 開始,因此將 1 新增到輸出的行和列中。
printf("the largest num is %d;it is in %drow,%dcol",*p,row,col);
-
計算方法是將陣列中的元素數除以第二維中的數字(如果有餘數)。
那麼商+1是第乙個維度的大小,沒有餘數的商是第乙個維度的大小。 例如,在您的示例中,9 4 = 2 和 1 仍然存在,然後 2 + 1 = 3,第乙個維度的大小為 3其餘部分未設定,系統將取決於資料型別。
自動值分配。 <>
-
計算方法是:將陣列的元素數除以第二維的數,如果有餘數,則商+1為第一維的大小,無餘數的商為第一維的大小。 例如,在您的示例中,9 4 = 2 和 1 仍然存在,然後 2 + 1 = 3,第乙個維度的大小為 3
如果未設定其餘值,系統將根據資料型別自動分配值。
-
數字索引,從零遞增。
二維陣列名稱 a 是指向指標的指標。 它也是乙個指標陣列名稱,其中包含 3 個元素,a[0]a[1],a[2]。 雖然 a 儲存的位址是陣列第乙個元素的位址,但它不是指向變數,而是指向指標。 >>>More
其實,如果你讀過《C Expert Programming》,就很簡單,這個問題在上面已經詳細描述過了。 它儲存在記憶體中,如圖所示。 n[0][5] 實際上是 *(*n+0)+5),這是第六個單元格。 >>>More
如果你想系統地學習,可以考慮報名參加線上直播課程,並推薦CGWANG的線上課程。 老師講得很細心,下課後可以回看,還有同型別的錄課可以免費學習(贈送終身VIP)。 >>>More