每日一练:二维数组转置
/******************************************************************************************编写一个函数,使给定的一个二维数组(N*N)行列互换(N>3).
*******************************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 10
int main(void)
{
int a[N][N];
int i,j,tmp;
for(i = 0;i < N;i++)
{
for(j = 0;j < N;j++)
{
a[i][j] = rand() % 100;
printf("%d ",a[i][j]);
}
printf("\n");
}
printf("*************************\n");
for(i = 0;i < N;i++)
{
for(j = 0;j < i;j++)
{
tmp = a[i][j];
a[i][j] = a[j][i];
a[j][i] = tmp;
}
}
for(i = 0;i < N;i++)
{
for(j = 0;j < N;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}