查找数组(不限维数)中的最大元素和最小元素
来源:互联网 发布:可靠性软件 编辑:程序博客网 时间:2024/05/17 15:06
程序思路:
根据二维数组在内存中的存储方式(顺序存储),只需用两个指针,一个指向数组第一个元素,一个指向数组最后一个元素,然后进行排序即可。
二维数组在内存中的存储方式:
#include "stdio.h"#define SIZE_ONE 2#define SIZE_TWO 3int main(void){ int a[SIZE_ONE][SIZE_TWO] = {}; int temp = 0, i = 0, j = 0; int* ph; int* pe; //输入数组元素 for (i = 0; i < SIZE_ONE; i++) { printf("请输入第%d行元素:\n", i+1); for (j = 0; j < SIZE_TWO; j++) scanf_s("%d", &a[i][j]); } //排序 for (ph = &a[0][0]; ph <= &a[SIZE_ONE - 1][SIZE_TWO - 1]; ph++) { for (pe = ph; pe <= &a[SIZE_ONE - 1][SIZE_TWO - 1]; pe++) { if (*ph < *pe) { temp = *pe; *pe = *ph; *ph = temp; } } } //输出数组 for (i = 0; i < SIZE_ONE; i++) { for (j = 0; j < SIZE_TWO; j++) printf("%d\t", a[i][j]); printf("\n"); } printf("最大元素和最小元素分别为:%d和%d\n", a[0][0], a[SIZE_ONE - 1][SIZE_TWO - 1]); return 0;}
上述程序可以实现在一维和二维数组中获取最大和最小元素,但是稍作更改就可以获取任意维数组的最大和最小元素。
阅读全文
0 0
- 查找数组(不限维数)中的最大元素和最小元素
- 查找最大和最小元素
- 无序数组同时查找最大和最小的元素
- 同时寻找一个数组中的最大元素和最小元素--你会有所收获
- 数组最大-最小元素的查找算法
- C语言 查找数组中最大最小元素
- 数组查找最小元素方法
- 数组查找最大元素方法
- 在N个不同元素的数组A中,同时找到它的最大元素和最小元素,设A中的元素可以直接比较大小
- 在一个数组中查找最大的K个元素或者最小的K个元素
- 数组元素查找中的线性查找和折半查找
- 把数组中的元素排成最小的数
- 将数组中的元素排列成一个最小的数
- 用数组中的元素拼接出最小的数
- 16.java语言基础-获取数组最大和最小元素
- 旋转数组中的最小元素
- 旋转数组中的最小元素。
- 旋转数组中的最小元素
- [dsu on tree] Codeforces #600E. Lomsat gelral
- 过滤器filter
- c语言操作符总结
- tensorflow 学习笔记 2
- book类练习题
- 查找数组(不限维数)中的最大元素和最小元素
- "xxx" is not translated in "en" (English)
- c++中int a[10]和int a=new int[10]]有什么区别
- Mysql集群和一主多从的方案实现(二)
- 深度学习:优化神经网络(1)
- 学习笔记3 时间复杂度和空间复杂度
- 后缀字串排序
- 13. Roman to Integer
- 答辩:类的继承