利用函数封装完成数组方阵的转置
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;
}
}
}
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;
}
}
}
相关文章推荐
- 【Python】无须numpy,利用map函数与zip(*)函数对数组转置
- 【Python】无须numpy,利用map函数与zip(*)函数对数组转置(转)
- 利用递归把多维数组转为一维数组的函数
- 利用“指针”对主调函数中数组进行排序,(菜鸟知道模块化)
- <java>利用简单一维数组完成信息的增删改查
- [stm32] 利用uc-gui封装画图和画线函数移植51上的模拟动画
- 《c primer pius》第十章第6题,编写一个程序,初始化一个二维double数组,并利用练习2中的任一函数来把这个数组复制到另一个二维数组(因为二维数组是数组的数组,所以可以使用处理一维数组的
- 利用数组名作为函数参数传递排序和用指针进行排序
- 数组转置(函数指针,回调函数)
- 编写函数 void fun(int a[2][3],int b[3][2]),将数组 a 的内容转置存入数组 b 中?
- 利用可变参数函数清空多个数组
- 利用快速排序中的切分函数寻找数组主元素
- 利用递归把多维数组转为一维数组的函数
- 调用转置函数对数组排序
- 利用C库函数完成的排序
- C语言学习6 :指针的定义,指针类型要合法,指针要初始化,指针做函数参数,数组和指针的通用性,指针+1所代表的空间,void * 指针,交换函数中的指针,数组和字符型指针区别,字符型指针的应用,使用指针完成字符操作函数
- 利用递归把多维数组转为一维数组的函数
- C#自动给据sql中的带@的变量提取变量名称在从简单数据对象中取得生成SqlParameter数组进行数据插入(利用反射完成)
- JAVA 中split的用法将字符串变成数组,利用SPLIT方法写的JAVA里的字符串替换函数(转)
- 利用函数重载分别创建三个函数,分别是计算2个数的和,3个数的和,4个数的和/利用函数重载分别创建三个函数,分别计算int类型数组中最大值,stirng 类型数组中最长的字符串,double类型数组中最