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語言程式設計,輸入乙個英文句子,...