程序设计C 实验五 题目四 二维动态数组转置(0294)
来源:互联网 发布:李玟的地位知乎 编辑:程序博客网 时间:2024/05/22 12:51
输入两个数字分别控制行向量个数和列向量个数。动态生成二维矩阵,对矩阵赋值后将其转置输出。
Description
输入的第一行为了两个整数m、n,接下来有一个由m*n个数据组成的整数矩阵。
Input
按转置后的矩阵格式输出转置矩阵(n*m)。
Output
1
2
3
4
5
3 2
1 2
3 4
5 6
Sample Input
1
2
3
1 3 5
2 4 6
#include <stdio.h>#include <stdlib.h> int main() { int **ptr_a,m,n,i,j; //**ptr_a为二级指针 scanf("%d %d",&m,&n); ptr_a = (int **)malloc(m * sizeof(int *)); //先动态分配一维数组 if(ptr_a == NULL) return 0; for(i = 0;i < m;i++) { ptr_a[i] = (int *)malloc(n * sizeof(int)); //为每一个一维数组再动态分配内存 if(ptr_a == NULL) return 0; } for(i = 0;i < m;i++) { for(j = 0;j < n;j++) { scanf("%d",&ptr_a[i][j]); } } for(i = 0;i < n;i++) { for(j = 0;j < m;j++) { if(j == m - 1) printf("%d\n",ptr_a[j][i]); else printf("%d ",ptr_a[j][i]); } } for(i = 0;i < m;i++) { free(ptr_a[i]); } free(ptr_a); return 0;}
阅读全文
0 0
- 程序设计C 实验五 题目四 二维动态数组转置(0294)
- 程序设计C 实验五 题目五 一维动态数组的应用(0293)
- 程序设计C 实验四 题目四 求组合数(0082)
- 程序设计C 实验三 题目五 求二阶逆矩阵(0285)
- 程序设计C 实验四 题目一 排序查找(0616)
- 程序设计C 实验四 题目一 排序查找(0616)
- 动态二维数组(C++)
- 二维动态数组转置
- 程序设计C 实验五 题目二 班级课程成绩计算(0617)
- 程序设计C 实验六 结构体 题目四 偷菜时间表(0069)
- 程序设计C 实验三 题目四 数字根的计算(0284)
- 【C++】动态开辟二维数组
- 【C++】动态开辟二维数组
- C动态一维数组,二维数组
- C语言回顾 五 二维数组
- 静态二维数组和动态二维数组(C语言)
- 第九周实验报告(任务五)【二维数组】
- C中动态二维数组的获取
- java关于匿名对象和匿名内部类
- sourcetree同步问题
- Mapbox系列之矢量切片工具Tippecanoe
- [C++/STL] string字符串关于copy函数的C4996错误
- 华为产品线TSE测试经理的职责
- 程序设计C 实验五 题目四 二维动态数组转置(0294)
- 降本、赋能、链接:阿里巴巴全域数据建设 ——云栖大会阿里大数据分论坛精彩演讲1
- 欢迎使用CSDN-markdown编辑器
- jsp & servlet
- App界面适配iOS11(包括iPhoneX的奇葩尺寸)
- java正则表达式表单验证
- saltstack常用操作(六)------reactor和event系统
- 【微信公众号开发】【2】注册搭建属于自己的公众号
- Android Studio购物车,结算,二级目录