|
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int n,m,i,j;
int temp = 0;
int *MaxA_ptr;
printf("请输入矩阵行数 m = ");
scanf("%d",&m);
printf("\n");
printf("请输入矩阵列数 n = ");
scanf("%d",&n);
printf("\n");
MaxA_ptr = (int *)malloc( sizeof( m*n*sizeof(int) ));
printf("请输入第 1 行中的值:");
for(i=0,j=0; i<m*n; i++)
{
scanf("%d",(MaxA_ptr + i));
j++;
if(j == n){
j = 0;
temp += 1;
if( temp == m ){
printf("\n");
break;
}
printf("\n");
printf("请输入第 %d 行中的值:",temp+1);
}
}
printf("您刚才构造的矩阵为: \n");
for(i=0,j=0; i<m*n; i++)
{
printf("%d ",*(MaxA_ptr + i) );
j++;
if(j == n){
printf("\n");
j = 0;
}
}
free( MaxA_ptr );
return 0;
} |
|