问题描述:
调用随机函数为5*5的矩阵置100以内的整数,输出该矩阵,然后逆置该矩阵
即将第一列的元素放在第一行上,第二列放在第二行上,以此类推
问题解答:
我来补答
#include <stdio.h>
#include <stdlib.h>
void main()
{
int num[5][5];
int i,j;
int temp;
for(i=0;i<=4;i++)
{
for(j=0;j<=4;j++)
{
num[i][j]=rand()%100; //保证随机数的结果小于100
printf("%4d",num[i][j]);
}
printf("\n");
}
for(i=0;i<=4;i++)
{
for(j=i;j<=4;j++) //注意这里j不用从0开始,否则就有问题了.
{
temp=num[i][j]; //行列的变量交换.
num[i][j]=num[j][i];
num[j][i]=temp;
}
}
printf("\n转置后\n");
for(i=0;i<=4;i++)
{
for(j=0;j<=4;j++)
{
printf("%4d",num[i][j]);
}
printf("\n");
}
}