c語言矩陣轉置問題

時間 2021-08-11 17:34:55

1樓:高山之澍

其實只是小問題,你自己都編的很好了。就是儲存螢幕不在按入q和enter鍵螢幕不會馬上消失上面有問題:

你可以用兩個getchar()函式來讀取鍵盤輸入,前一個數緩衝enter鍵,後一個等待鍵盤輸入,然後螢幕消失!

**已修改,如下:

#include

#include

#define maxsize 20 /*矩陣中最大非零元的個數*/

typedef struct triple

triple; /*三元組定義*/

typedef struct tabletype

tabletype; /*三元組線性表*/

void out_matrix(tabletype *); /*輸出 矩陣*/

/*以下為轉置程式,將a所指矩陣轉置,將結果存入b所指的矩陣中*/

int transposesmatrix(tabletype *,tabletype *);

int main( void )

,,,,,,, }};

tabletype b; /*宣告矩陣b*/

printf("the source matrix:\n");

out_matrix(&a);

若a不為零矩陣則轉置a,存入b中*/

else

dowhile(ch!='\n');

system("cls");

} return 1;

} void out_matrix(tabletype *a) /* 列印矩陣*/

else

printf("%4d",0);

} printf("\n");

} }int transposesmatrix(tabletype *a,tabletype *b)

return 1;

} else /*a為零矩陣*/

return 0;

}不知道是不是你的要求。希望能幫助你!

2樓:澄璞丙清懿

這樣不知道行不“for(i=0;i

3樓:邴囡塞赫然

(1)陣列下標超界是不允許的,當行和列不等時,元素交換後下標會超界。

m<=n時能得到正確結果是偶然。

(2)行,列不等時,

應當宣告一個大的陣列。

如果m>n,

宣告int

array[m][m];

如果mm是對的,當nn的迴圈

else

{for(j=0;jn或m<=n

都正確了。

求大神解答一道簡單的c語言程式設計問題。 題目:編一函式實現一個n*n的矩陣轉置。在程式的主函式中用s

4樓:匿名使用者

#include

#include

#include

void transpose(int a[10],int n);

main()

;  //定義一個

最大範圍的陣列儲存矩陣

printf("input n:");

scanf("%d",&n);

//使用者按順序輸入一個矩陣

printf("input %d*%d matrix:\n",n,n);

for(i=0;i

5樓:燕歸來

#include

#include

#define n 4

int convertmatrix(int m[n][n]){int i,j,temp;

for(i=0;ifor(j=i+1;j的矩陣:\n",n,n);

for(i=0;i

c語言程式設計實現23的矩陣轉置,C語言程式設計實現2 3的矩陣轉置

include iostream usingnamespacestd voidzhuangzhi inta 3 3 intm,n,i for m 0 m 2 m for i 0 i 3 i if m!1 i!0 n a i m a i m a m i a m i n intmain inta 3 3...

c語言矩陣轉置運用二維陣列和指標

形參int a n 和int a n 在編譯時都被解釋為 a是指向長度為n的一維陣列的指標 所以函式體內的操作可以二者完全一樣。就是說如果你這個函式是正確的的話,把第一個形參改為int a n 其餘不變就是完全正確的。所以這沒有什麼新的意義,這裡就不費筆墨了。至於改為形參int a,那得稍費周折,因...

c求矩陣a的轉置矩陣b,並按矩陣形式輸出兩矩陣求大神解答

剛寫的code,測試通過,如果有疑問,歡迎交流 include include include using namespace std define n 4 define m 5 int main srand time 0 int src m n tar n m int i,j for i 0 i ...