/*****************************************************
copyright (C), 2014-2015, Lighting Studio. Co., Ltd.
File name:
Author:Jerey_Jobs Version:0.1 Date:
Description:
Funcion List:
*****************************************************/
copyright (C), 2014-2015, Lighting Studio. Co., Ltd.
File name:
Author:Jerey_Jobs Version:0.1 Date:
Description:
Funcion List:
*****************************************************/
#include <stdio.h>
#include <time.h>
#define N 3
int fun(int (*a)[N]);
#include <time.h>
#define N 3
int fun(int (*a)[N]);
int main()
{
int s[N][N]; //定义二维方阵s、选还变量i,j和中间变量temp
int i,j,temp;
{
int s[N][N]; //定义二维方阵s、选还变量i,j和中间变量temp
int i,j,temp;
srand(time(NULL)); //对rand函数初始化,使得输出不重复的随机数,使用当前系统时间去初始化种子
for(i = 0;i < N;i++)
{
for(j = 0;j < N;j++)
{
s[i][j] = rand() % 100;
}
}
for(i = 0;i < N;i++)
{
for(j = 0;j < N;j++)
{
s[i][j] = rand() % 100;
}
}
for(i = 0;i < N;i++) //输出原始随机数,以供下面变换后的数组比较
{
for(j = 0;j < N;j++)
{
printf("%5d",s[i][j]);
}
printf("\n");
}
printf("\n");
{
for(j = 0;j < N;j++)
{
printf("%5d",s[i][j]);
}
printf("\n");
}
printf("\n");
fun(s);
for(i = 0;i < N;i++) //输出变换后的结果,和原数组进行比较
{
for(j = 0;j < N;j++)
{
printf("%5d",s[i][j]);
}
printf("\n");
}
for(i = 0;i < N;i++) //输出变换后的结果,和原数组进行比较
{
for(j = 0;j < N;j++)
{
printf("%5d",s[i][j]);
}
printf("\n");
}
return 0;
}
int fun(int (*a)[N]) //对转置函数进行封装
{
int i,j,temp;
for(i = 0;i < N;i++) //对行列的数据进行互换
{
for(j = i + 1;j < N;j++)
{
temp = a[i][j];
a[i][j] = a[j][i];
a[j][i] = temp;
}
}
}