在二維陣列中查詢最大值及其對應的行和列值

發布 教育 2024-07-21
4個回答
  1. 匿名使用者2024-01-31

    #include

    double findmax (double(*p)[3],int n,int *t) 這個 3 指的是引用 3 個元素的陣列的一行(以下 3 個都是根據陣列的大小自行更改的)。

    double max;int i;

    max=**p;

    t=0;for(i=1;iif(max<*(p+i))

    max=*(*p+i);

    t=i;return max;

    void main()

    double max,x[3][3]=;

    int n=3*3,t;

    max=findmax(x,n,&t);

    printf("最大值行為:%d,列為 %d,最大值為 %f",(int)(t/3)+1,t%3+1,max);

  2. 匿名使用者2024-01-30

    int ay[10][10],x,y,buf[10][10];

    buf[0][0]=ay[0][0];

    for(int i=0,ifor(int j=0,j 這裡將當前陣列與前乙個陣列進行對比,具體方法我就不寫了,最後的輸出。

  3. 匿名使用者2024-01-29

    1. 開啟編譯器的 dev-c++ 版本。

    2.新程式成功後,您可以開始編寫我們的程式。

    3. 在編譯器上編寫下圖所示的程式**。

    4. 單擊快捷鍵 F9 進行編譯,或單擊選單欄下方的執行編譯。 儲存到適當的位置和相應的名稱,並檢查是否存在語法錯誤。

    5. 單擊快捷鍵 F10 執行程式,或單擊“執行”選單欄下的“執行”。 檢查執行結果是否符合標準。

  4. 匿名使用者2024-01-28

    #include

    void main()

    int i,j,row = 0 ,colum = 0,max;

    int a[3][4]=,max = a[0][0];

    for(i=0;i<=2;i++)

    for(j=0;j<=3;j++)

    if(a[i][j]>亮最大值)。

    max = a[i][j];

    row = i;

    colum = j;

    printf("最大值 = %d行數 = %d列數 = %d",max,row,colum);

相關回答
21個回答2024-07-21

交錯陣列是具有陣列元素的陣列。 交錯陣列元素的維度和大小可能不同。 交錯陣列有時被稱為“陣列中的陣列”。 >>>More

12個回答2024-07-21

大多數語言都以類似的方式使用陣列,具有迴圈流控制。 >>>More

19個回答2024-07-21

二維陣列實際上是陣列的陣列,因此指向二維陣列的指標是指向陣列的指標。 考慮到這一點,選擇返回型別很簡單。 >>>More

16個回答2024-07-21

樓上是什麼,我真的受不了了,是乙個簡單的問題,很複雜。 >>>More

8個回答2024-07-21

我會告訴你,如果你能考慮一下。

由於它是“紙張遍歷”,這意味著陣列中的每個元素都以螺旋順序輸出。 因此,在執行後,每個元素應該輸出一次。 我的想法是定義另乙個變數 time,它用於將輸出的數量相加(其初始值為 0),每次執行輸出時將時間值增加 1,當所有元素都輸出時,時間的值變為 row*col(您輸入的陣列中的元素數)。 >>>More