编写一个函数(参数用数组指针)将一个3×3矩阵转置。
来源:互联网 发布:win7桌面数字时钟软件 编辑:程序博客网 时间:2024/05/16 11:44
#include <stdio.h>
void fun(int (*p1)[3],int (*p2)[3]);
int main()
{
int p1[3][3]={0} ,p2[3][3] = {0};//{7,8,9},{4,5,6},{1,2,3}};
int i = 0, j = 0;
for(i = 0;i < 3;i++){
for(j = 0;j < 3;j++){
scanf("%d",&p2[i][j]);
}
}
// printf("输入一个3*3矩阵:\n");
// scanf("%d",p2);
fun(p1,p2);
for(i = 0;i < 3;i++){
for(j = 0;j < 3;j++){
printf("%d ",*(*(p1+i)+j));
}
printf("\n");
}
return 0;
}
void fun(int (*p1)[3],int (*p2)[3])
{
int i = 0,j = 0;
for(i = 0;i < 3;i++){
for(j = 0;j < 3;j++){
*(p1[j]+i) = *(p2[i]+j);
}
}
}
void fun(int (*p1)[3],int (*p2)[3]);
int main()
{
int p1[3][3]={0} ,p2[3][3] = {0};//{7,8,9},{4,5,6},{1,2,3}};
int i = 0, j = 0;
for(i = 0;i < 3;i++){
for(j = 0;j < 3;j++){
scanf("%d",&p2[i][j]);
}
}
// printf("输入一个3*3矩阵:\n");
// scanf("%d",p2);
fun(p1,p2);
for(i = 0;i < 3;i++){
for(j = 0;j < 3;j++){
printf("%d ",*(*(p1+i)+j));
}
printf("\n");
}
return 0;
}
void fun(int (*p1)[3],int (*p2)[3])
{
int i = 0,j = 0;
for(i = 0;i < 3;i++){
for(j = 0;j < 3;j++){
*(p1[j]+i) = *(p2[i]+j);
}
}
}
- 编写一个函数(参数用数组指针)将一个3×3矩阵转置。
- 写一函数,将一个3*3的整形矩阵转置 (指针)
- 写一个函数,将3 3矩阵转置
- 写一个函数,将一个3*3的矩阵转置
- 编写一个函数实现矩阵的转置运算
- 编写一个函数将参数字符串中的字符反向排列
- 编写一个函数(递归实现) 实现:将参数字符串中的字符反向排列。
- 如何将二维数组作为参数传给一个函数
- 编写一个函数 将7位数的数组中的第2,3,4个数放到另外一个三个数的数组内
- 编写一个函数 将一个数组的值复制给另一个数组
- C++程序设计实验报告(二十)---实现冒泡排序算法,并将之定义为一个函数,其中参数是指向数组的指针变量
- 编写一个函数将一个十六进制数的字符串参数转换成整数返回
- 编写一个函数将一个十六进制数的字符串参数转换成整数返回
- 编写一个函数将一个十六进制数的字符串参数转换成整数返回
- 编写一个函数将一个十六进制数的字符串参数转换成整数返回
- 定义一个含10个函数指针的数组,指向的函数带一个整形参数
- 编写一个名为identity_matrix的函数,他接受一个 10*10整型矩阵为参数,并返回一个布尔值,提示该矩阵是不 是单位矩阵。
- 编写一个使用指针的c函数,交换数组a和数组b中的对应元素
- 访问者设计模式
- Linux的多任务编程-基本概念
- 骨骼动画的插值与融合
- CS中mdl文件的解析
- ext2_try_to_allocate解析
- 编写一个函数(参数用数组指针)将一个3×3矩阵转置。
- 使用函数 void fun(int **p1,int **p2),交换两个变量的值?
- 编写一个函数,删除字符串中的一段字符,函数原型为: int fun(char *p,int start,int end); 返回值为删除字符数, start 开始位置,end 结束位置。
- 【学习日记】C#数据库中主键类型的选择
- Java ThreadLocal
- 新手指南:详解Linux Top 命令
- 详解linux系统的启动过程及系统初始化
- 几何变换详解
- 详解linux vi命令用法