DEV~C++將矩陣改以動態記憶體配置,配置矩陣所需記憶體

小弟有一程式要改成,條件如下 1. 在未事先宣告矩陣大小情況 2. 以動態記憶體配置方式,在程式執行時,配置矩陣所需記憶體, 3. 配置後,以隨機方式產生矩陣各元素值, 4. 輸出原始矩陣及運算後的結果 下面程式,我已經做到 3和4的條件,但是不知要如何做到 1和 2 的條件,請高手幫幫忙... ================================== // 矩陣轉置 #include <stdio.h> #include <stdlib.h> #include<conio.h> int main(void) { int i, j,... show more 小弟有一程式要改成,條件如下
1. 在未事先宣告矩陣大小情況
2. 以動態記憶體配置方式,在程式執行時,配置矩陣所需記憶體,
3. 配置後,以隨機方式產生矩陣各元素值,
4. 輸出原始矩陣及運算後的結果

下面程式,我已經做到 3和4的條件,但是不知要如何做到 1和 2 的條件,請高手幫幫忙...
==================================
// 矩陣轉置
#include <stdio.h>
#include <stdlib.h>
#include<conio.h>
int main(void)
{
int i, j, k,x, y,A[10][10]={0}, B[10][10]={0};
printf("請輸入方陣行列數 =>");
scanf("%d", &x); y=x;

//轉置矩陣
printf("矩 陣\n");
for(i = 0; i < x; i++) {
for(j = 0; j < y; j++)
{ A[i][j]=rand()%5+1;
printf("%d ", A[i][j]);}
printf("\n");}

printf("\n轉置後\n");
for (i = 0; i < y; i++) {
for (j = 0; j < x; j++)
{ B[i][j] = A[j][i];
printf("%d ", B[i][j]); }
printf("\n");}
======================================
1 answer 1