matrix()函数生成矩阵,pri()函数输出矩阵。
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void matrix(int (*p)[n],int n)
{
int i,j;
srand(time(0));
for(i=0;i<n;++i)
for(j=0;j<n;++j)
*(*(p+i)+j)=rand()%10;
}
void pri(int (*p)[n],int n)
{
int i,j;
printf("随机生成的矩阵为:\n");
for(i=0;i<n;++i)
for(j=0;j<n;++j)
printf(j==n-1?"%-3d\n":"%-3d",*(*(p+i)+j),*(*(p+i)+j));
}
int main()
{
int n;
printf("请输入矩阵阶数:");
scanf("%d",&n);
int a[n][n];
matrix(a,n);
pri(a,n);
}
明月笑刀无情
白衣非少年