c語言 輸入5行6列的陣列,將每一行的所有元素都除以該行上絕對值最大的元素,然後輸出該元素

時間 2021-09-06 15:52:19

1樓:匿名使用者

這裡的p應該是指向矩陣的元素的指標

前面定義的也不對

應該定義成int** p

表示指向int指標的指標

你寫的出錯的那一句意思是把p指向矩陣的第一個元素明白**錯啦吧

2樓:澤秋苓

新建一個一維陣列b,先遍歷陣列a,找出每行絕對值最大的元素,存入新建的陣列b中,以陣列a行序作下標。然後再遍歷次陣列a,將每行的元素除以陣列b[a的行序]即可

3樓:匿名使用者

引數型別錯了唄!

將你的陣列名字作為指標傳給p((int **)陣列名),(int**)進行強制轉換。但是這個是不安全的。可能執行如常但是結果可能有偏差。

仔細檢視一下。最好a[m][n],如果出現程式問題第一就是改程式設計(class設計)第二個就考慮改資料結構。

4樓:

你直接用 a陣列不就行了麼,還是題目要求必須用指標陣列

另外 printf("%f",*(*p+j)/max); 用另外一個迴圈輸出,你這個時候絕對值最大的元素還沒有找到呢

5樓:匿名使用者

//開始幫你寫了一個,維數n,m可以自己輸入#include

#include

void main()

for(j=0;j

#include

#define m 2

#define n 2

main()

for(i=0;i

for(j=0;j

scanf("%d",&a[i][j]);

for(i=0;i

printf("\n");}}

6樓:

(*p)[m]這個什麼意思

用C語言,輸入一行數字字元,請用陣列元素作為計數器來統計每個

include int main void int p count int i for c 0 c 好吧我承認用c作為變數名就是為了看見c for i 0 i 10 i include int main 輸入一行字元 內包括數字字元 用陣列元素作為計數器來統計每個數字字元的個數 編寫一個程式,輸入一...

用C語言寫了輸入一維陣列的函式,如何在後來寫的函式中呼叫該陣列

欽獨特 同樣的 為什麼我輸出的時候最後一個數字是亂碼呢 include stdio.h void input int a 10 給一維陣列輸入資料void output int a 10 輸出一維陣列輸入資料 int main 用c語言定義一個整型陣列,編寫一個程式,主函式呼叫下面幾個自定義函式來完...

c語言程式設計怎麼將截斷陣列的一部分

這很容易,但並不需要,陣列原來長度len 10,要丟棄最後的3個資料,只需將len改為7即可。include int main unsigned char newbuffer 10 int i for i 0 i 7 i newbuffer i sendbuff i return 0 截斷一個陣列的...