用C語言程式設計序 用指標方法處理。寫一函式,將3 3的整型矩陣轉置。必須使用巨集定義defin

2021-09-11 12:08:35 字數 1476 閱讀 7867

1樓:揪揪伱的小貓咪

比如說3 2 7

4 1 3

5 0 2

轉置後是

3 4 5

2 1 0

7 3 2

這個只需要 交換幾個指標就可以 了現在沒時間 一會兒給你程式關鍵**

void change (char *s1 ,char *s2)change(s[1][0],s[0][1]);

change(s[1,2]),s[2][1]);

change(s[2][0]),s[0][2]) ;

2樓:孔子有云

#include

#define n 3

int main (void)

int ar[n][n],arr[n][n];

int i,m;

printf("輸入九個數.\n");

for(i=0;ifor(m=0;mscanf("%d",*(ar+i)+m);

/*輸出陣列*/

for(i=0;ifor(m=0;mprintf("%d ",*(*(ar+i)+m));

putchar('\n');

putchar('\n');

/*轉置*/

for(m=0;mfor(i=0;i*(*(arr+m)+i)=*(*(ar+i)+m);

/*輸出*/

for(m=0;m

for(i=0;iprintf("%d ",*(*(arr+m)+i));

putchar('\n');

return 0;

c語言(指標): 編寫一個函式實現n*n矩陣轉置。在主函式中用scanf輸入矩陣元素;將陣列名作為函式實參。

3樓:庫後濤

好吧,簡單說下:void fun( float a) }這個函式的侷限只限於方陣。也只能對上三角元素操作,是因為a陣列本身空間的限制,如果採用指標的話:

令p=a;其他注意是對內容**p之類操作即可。不過如果採用引入矩陣b來操作可以完美解決上述問題:

void fun( float a,float b) }最後如果非要用a輸出的話,可以用b 回代即可

c語言:輸入一個2*3的整數矩陣和一個3*2的整數矩陣,使用指標陣列實現這兩個矩陣的相乘。程式如下:

4樓:

//正確的程式如下:

#include

void main()

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

}printf("請輸入第2個矩陣:\n");

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

}printf("輸出2個矩陣相乘得到的矩陣:\n");

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

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

printf("\n");

}getch();}

C語言程式設計,編寫程式,用C語言。

這就是運bai算符號的優先順序的問du題。c語言中,非零為真zhi,k 2,所以循dao環執行2次。第1次 專 屬 s m k m,在變數左側,所以先計算m m 1 4,k 在變數右側,所以先使用k 2進行m k 2的計算,然後再k k 1 1 最後計算s s 2 10 執行第1次迴圈後 m 4,k...

用C語言程式設計y

include void main include stdio.h main printf 4f sum getch main printf 4f,y 保留4位小數 include int fun int n return value int main 1 n 1 n 1 n 1 1 ny 1 1 ...

C語言程式設計用英語怎麼說, 編寫程式 用英語怎麼說

你好!c語言程式設計 c programming 編寫程式 用英語怎麼說 編寫程式 programming coding program shell scripts 編寫程式 用英語怎麼說 應該write a program make a program 都可以吧!c語言程式設計,輸入乙個英文句子,...