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語言一維陣列對角線求和,c語言 輸入乙個5 5的陣列,分別求其主對角線和輔對角線上元素之和

說明 一般求對角線之和都是針對矩陣的,即二維陣列的行列數相同。下面就是以矩陣舉的例 include define n 4 改變n的值可以改變陣列的大小 void main for i 0 i for i 0 i sum sum a i i printf 對角線和為 d n sum 邊介 n維的都可以...

c 輸入5行5列的二維陣列,求最大值和最小值其對應行列的位置

問明 using system class program static void main stringargs int array new int 4,4 int i,j,k int max,min,max row,max col,min row,min col,sum 0 string str...

c語言大神解答由鍵盤輸入一行字元將其中每

竹葉蘭之夏 include int main 所有數字相加 for i 0 i 10 i printf 所有數字和為 d n total return 0 老兵馬俑 include stdafx.h include ctype.h include string.h int main int argc...