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語言程式設計求33矩陣的轉置矩陣,C語言程式設計 求3 3矩陣的轉置矩陣
思路 定了兩個二維抄陣列分別儲存轉置前bai後的矩陣du,接著for迴圈依次轉zhi置即可。參考 include int main b 3 3 int i,j for i 0 i 3 i for j 0 j 3 j b j i a i j for i 0 i 3 i return 0 執行結dao果...
c語言實現矩陣的轉置 相加 相減 相乘
你的 中沒有x i j 二維陣列的值賦給p i j 同時在矩陣轉置的時候要考慮陣列越界的可能性,使用stl庫中的vector動態開闢吧,可以避免陣列越界 跪求c語言實現矩陣運算 加,減,乘 求逆 轉置 include include void jiafa printf 第一步變換後得到的增廣矩陣為 ...
C語言指標程式設計題將3x3矩陣轉置
include main getch 後面的那個copygetch 看你是什麼編譯系統,若不是wintct。可不加,程式經除錯。沒問題 c語言程式設計 求3 3矩陣的轉置矩陣 思路 定了兩個二維抄陣列分別儲存轉置前bai後的矩陣du,接著for迴圈依次轉zhi置即可。參考 include int m...