【任务1】:

编写并测试3*3矩阵转置函数,使用数组保存3*3矩阵。

实验要求

(1) 转置函数参数为二维数组;

(2) 在main函数中实现输入、输出

#include <iostream>
using namespace std;
static int b[3][3];
void change(int (*a)[3])//转置函数
{for(int m=0;m<3;m++)  {  for(int n=0;n<3;n++) {b[m][n]=a[n][m];       }}
}
int main()
{  int a[3][3];  for(int i=0;i<3;i++)  {  for(int j=0;j<3;j++)  {  cin>>a[i][j];//双重for循环向二维数字里面输入数据  }  }  change(a);for(int m=0;m<3;m++)  {  for(int n=0;n<3;n++)  {  cout<<b[m][n]<<' ';  }  cout<<endl;
}
return 0;
}  

【任务2】 

使用new动态分配内存生成数组来实现任务一中的函数功能。

实验要求

(1) 转置函数参数为整形指针;

(2) 在main中使用new操作符分配内存生成动态数组,实现数组的输入和输出,函数结束时使用delete回收动态分配的内存空间。

(3) 通过Debug跟踪指针的值及其所指的对象的值。

#include <iostream>
using namespace std;
static int b[3][3];//静态数组
void change(int (*a)[3])//转置函数
{for(int i=0;i<3;i++){for (int j=0;j<3;j++){b[i][j]=*(*(a+j)+i);//转置}}
}int main()
{int (*cp)[3]=new int[3][3];for(int i=0;i<3;i++){for (int j=0;j<3;j++){cin>>*(*(cp+i)+j);//双重指针向二维数组里面输入数据}}change(cp);for(int m=0;m<3;m++){for(int n=0;n<3;n++){cout<<b[m][n]<<" ";}cout<<endl;}delete cp;return 0;
}

C++之new动态分配内存生成数组相关推荐

  1. 二维数组动态分配内存

    二维数组动态分配内存 C 二维数组动态分配和释放 (1)已知第二维 Code-1 char (*a)[N];//指向数组的指针 a = (char (*)[N])malloc(sizeof(char ...

  2. c语言动态的申请矩阵存储空间,C语言中二维数组如何申请动态分配内存

    C语言中二维数组如何申请动态分配内存: 使用malloc函数,先分配第一维的大小,然后再循环分配每一维的大小 #include #include int main() { int **a; int i ...

  3. C与C++中二维数组的动态分配内存方法

    最近一直被二维数组的动态内存分配和赋值搞得有点昏,还是记下来,供以后查看. 一.C++中动态分配与释放二维数组 1.二维都未知 #include <iostream>using names ...

  4. 如何给一个二维数组动态分配内存

    今天最算法project时遇到需要使用一个动态数组,并且这个数组在编译时还是不知道大小的,到底能不能给二维数组动态分配空间,我还真没试过.是不是跟一维数组一样?用int *ar = new int[n ...

  5. 【C 语言必知必会】内存管理、动态分配内存、野指针

    C 语言内存管理.动态分配内存.野指针 文章目录 C 语言内存管理.动态分配内存.野指针 前言: 1.内存分区 1.1 代码区 1.2.1 全局初始化数据区(静态数据区data段) 1.2.2 未初始 ...

  6. C/C++之动态分配内存

    C/C++之动态分配内存 c语言中,一般决定了变量的类型,就自动给决定了其作用域和存储时期,系统会自动给每个变量分配内存,在变量超出作用域和存储时期后,自动释放该变量所占用的内存. 除了自动分配内存, ...

  7. malloc动态分配多维数组

    下面试自己写的三个测试程序,如果看懂了基本上动态分配多维数组就没什么问题啦:重点 1:深刻理解多维数组的概念,多维数组在内存中的分配情况,基本上动态分配也没什么问题的.然后还要注意一点的就是,释放是分 ...

  8. C语言 利用malloc()和realloc()动态分配内存

    1. C语言定义1个数组的时候, 必须同时指定它的长度. 例如: int a[5]={1,2,3,4,5}; //合法 int b[6]; //合法int c[]; //错误 因为没有指定长度 但是下 ...

  9. CC++动态分配内存(手动分配内存)三种方式

    1. malloc函数 函数原型:void *malloc(unsigned int size) 函数的作用是:在内训的动态存储区开辟一个size个字节的连续空间,返回所分配区域的首字节地址.  可以 ...

最新文章

  1. 玩点深入的:Java 虚拟机内存结构及编码实战
  2. python 列表、字典转json字符串
  3. 互联网轻量级框架SSM-查缺补漏第二天
  4. CentOS 6.7安装ZooKeeper 3.4.9
  5. 通过网页查看服务器算法,服务器使用国密(SM2/SM3/SM4)证书,通过浏览器访问
  6. java.lang.NoSuchMethodError: android.os.Bundle.getString
  7. 新一代 Python 包管理工具来了!
  8. 阿里巴巴中文站架构设计实践(何崚)图书
  9. Hadoop下水环境模拟集群运算模式
  10. 怎么恢复linux定时器任务,定时操作 crontab at 以及恢复定时操作
  11. TYVJ P1083 分糖果 Label:bfs
  12. Civil 3D CustomDraw .NET混合项目设置
  13. 省级国土空间基础信息平台建设方案分析
  14. 如何设置操作系统处于最佳性能?此方法可以取消系统自带的界面渲染及其它多余的辅助功能.
  15. 磁力计椭球拟合使用篇 IMU 加速度、电子罗盘校准
  16. 《密码安全新技术专题》 第十一周作业
  17. matlab求系统根轨迹代码_第九讲? 根轨迹法
  18. Hrbust 1849 商品中心【贪心+思维+并查集】好题!好题!
  19. 【Metasploit】MSF常用命令
  20. C语言函数: 字符串函数及模拟实现strtok()、strstr()、strerror()

热门文章

  1. 《解忧杂货店》再不是心望之而不及的存在:这儿有一间杂货铺,专治各种不开心!...
  2. python中变量,python中变量的概念
  3. python——turtle
  4. 【任务脚本】更新tb任务脚本,京东淘宝活动任务全自动程序
  5. Mysql 死锁问题
  6. mysql 死锁日志_Mysql死锁以及死锁日志分析
  7. ubuntu16.04 安装nominatim 实现离线逆地理解析服务
  8. 你以为的人工智能是人工智能吗?-一起乐学AI
  9. 基于SpringBoot在线电影订票|影院购票系统
  10. php微信支付金额隐藏,【php】复盘微信支付金额不正确问题—PHP浮点型计算