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