C语言练习篇-5二维数组行列交换及找最大值
来源:互联网 发布:破解电脑红蜘蛛软件 编辑:程序博客网 时间:2024/05/16 11:03
练习:将一个二维数组的行和列交换,存储到另一个数组。
#include <stdio.h>int main() { int arr1[2][3] = {{1,2,3,}, {4,5}}; int arr2[3][2] = {0}; for (int i = 0; i < 3; i++) { for (int j = 0; j < 2; j++) { arr2[i][j] = arr1[j][i]; printf("%2d ",arr2[i][j]); } printf("\n"); } return 0;}
练习:定义一个3行4列的数组,找出数组的最大元素所在行和列。
方法一:只能找一个最大的,有两个以上最大值则打印第一个。
#include <stdio.h>int main() { int a[3][4] = {{1,2,3,245}, {4,5,1333,7}, {99,10,11,1333}}; int max = a[0][0], im = 0, jm = 0; for (int i = 0; i < 3; i++) { for (int j = 0; j < 4; j++) { if (max < a[i][j]) { max = a[i][j]; im = i; jm = j; } } } printf("最大元素%d所在行为%d 列为%d",max,im,jm); return 0;}
方法二:可以查找多个相同的最大值。
#include <stdio.h>int main() { int a[3][4] = {{1333,2,3,245}, {4,5,1333,7}, {99,10,11,1333}}; int max = a[0][0]; for (int i = 0; i < 3; i++) { for (int j = 0; j < 4; j++) { if (max < a[i][j]) { max = a[i][j]; } } } for (int i = 0; i < 3; i++) { for (int j = 0; j < 4; j++) { if (a[i][j] == max) { printf("最大元素%d所在行为%d、列为%d\n",a[i][j],i,j); } } } return 0;}
0 0
- C语言练习篇-5二维数组行列交换及找最大值
- C语言 二维数组的行列区别
- C语言 二维数组的行列区别
- 任意行列二维数组C语言实现
- C语言-数组指针找最大值
- C语言,二维数组 找鞍点
- C语言对矩阵的转制 二维数组行列互换
- (c语言)将一个二维数组的行列互换
- 【C语言】求二维数组最大值最小值平均值
- C++数组进阶——二维数组的应用及行列互换存储思路,擂台法求最大值
- c++ Vector创建二维数组 及其行列最大值读取
- C二维数组练习
- C语言一维数组&&二维数组练习
- C/C++获取二维数组行列数
- C/C++获取二维数组行列数
- c语言练习(4)--逗号分割字符串形成二维数组
- c语言数组及练习代码
- 交换二维数组元素的最大值和最小值
- 计算机国际顶级会议
- Ajax验证登录后跳转到主页面
- 线程池
- #码神学习#JAVA第一天
- Spring集成Quartz定时任务框架介绍和Cron表达式详解
- C语言练习篇-5二维数组行列交换及找最大值
- Java开发必会的Linux命令
- JAVA打包范例
- android透明UI欺骗的简单实现
- 跨域请求带cookie的解决方案
- PHPexcel导入导出超过26列的解决方法
- java arrays methods
- 关于navigationController的总结
- WebSocket 实战