您的位置:首页 > 其它

利用函数封装完成数组方阵的转置

2016-10-30 19:29 239 查看
/*****************************************************

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)
);

int main()

{

    int s

;        //定义二维方阵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++)

  {

   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");

 }

    return 0;

}

int fun(int (*a)
)       //对转置函数进行封装

{

 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;

  }

 }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐