求二維陣列中的最大數字及其位置

發布 科技 2024-04-09
5個回答
  1. 匿名使用者2024-02-07

    在 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) 是最大值的位置。

  2. 匿名使用者2024-02-06

    # 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);

  3. 匿名使用者2024-02-05

    計算方法是將陣列中的元素數除以第二維中的數字(如果有餘數)。

    那麼商+1是第乙個維度的大小,沒有餘數的商是第乙個維度的大小。 例如,在您的示例中,9 4 = 2 和 1 仍然存在,然後 2 + 1 = 3,第乙個維度的大小為 3其餘部分未設定,系統將取決於資料型別。

    自動值分配。 <>

  4. 匿名使用者2024-02-04

    計算方法是:將陣列的元素數除以第二維的數,如果有餘數,則商+1為第一維的大小,無餘數的商為第一維的大小。 例如,在您的示例中,9 4 = 2 和 1 仍然存在,然後 2 + 1 = 3,第乙個維度的大小為 3

    如果未設定其餘值,系統將根據資料型別自動分配值。

  5. 匿名使用者2024-02-03

    數字索引,從零遞增。

相關回答
8個回答2024-04-09

二維陣列名稱 a 是指向指標的指標。 它也是乙個指標陣列名稱,其中包含 3 個元素,a[0]a[1],a[2]。 雖然 a 儲存的位址是陣列第乙個元素的位址,但它不是指向變數,而是指向指標。 >>>More

20個回答2024-04-09

其實,如果你讀過《C Expert Programming》,就很簡單,這個問題在上面已經詳細描述過了。 它儲存在記憶體中,如圖所示。 n[0][5] 實際上是 *(*n+0)+5),這是第六個單元格。 >>>More

6個回答2024-04-09

如果你想系統地學習,可以考慮報名參加線上直播課程,並推薦CGWANG的線上課程。 老師講得很細心,下課後可以回看,還有同型別的錄課可以免費學習(贈送終身VIP)。 >>>More

12個回答2024-04-09

一維陣列具有相同的值,但在矩陣的情況下,行列式。 >>>More

7個回答2024-04-09

1 最大下標元素數 - 1

2 使用注意事項: >>>More