
程序设计入门13 指针对数组最大最小值定位下标
输入函数:使用 处理函数:遍历数组,找到最小值和最大值的位置,然后将它们分别交换到第一个和最后一个位置。 输出函数:遍历数组,打印每个元素。
发布日期:2021-05-08 12:50:52
浏览次数:20
分类:精选文章
本文共 2061 字,大约阅读时间需要 6 分钟。
为了实现题目要求的整数交换操作,我们将使用三个函数来完成输入、处理和输出操作。这些函数将使用指针来处理数组,以符合题目要求。
输入函数
输入函数用于读取10个整数,并将它们存储在数组中。
#include#include using namespace std;void input(int *array) { for (int i = 0; i < 10; i++) { scanf("%d", &array[i]); }}
处理函数
处理函数用于对数组进行交换操作,将最小值移到第一个位置,将最大值移到最后一个位置。
void swap_min_max(int *array) { int min_val = array[0]; int max_val = array[0]; int min_index = 0; int max_index = 0; for (int i = 1; i < 10; i++) { if (array[i] < min_val) { min_val = array[i]; min_index = i; } if (array[i] > max_val) { max_val = array[i]; max_index = i; } } // 交换最小值到第一个位置 int temp = array[0]; array[0] = min_val; array[min_index] = temp; // 交换最大值到最后一个位置 temp = array[9]; array[9] = max_val; array[max_index] = temp;}
输出函数
输出函数用于打印处理后数组的内容。
void output(int *array) { for (int i = 0; i < 10; i++) { printf("%d ", array[i]); }}
主函数
主函数将调用这三个函数,并在最后输出结果。
#include#include using namespace std;void input(int *array) { for (int i = 0; i < 10; i++) { scanf("%d", &array[i]); }}void swap_min_max(int *array) { int min_val = array[0]; int max_val = array[0]; int min_index = 0; int max_index = 0; for (int i = 1; i < 10; i++) { if (array[i] < min_val) { min_val = array[i]; min_index = i; } if (array[i] > max_val) { max_val = array[i]; max_index = i; } } // 交换最小值到第一个位置 int temp = array[0]; array[0] = min_val; array[min_index] = temp; // 交换最大值到最后一个位置 temp = array[9]; array[9] = max_val; array[max_index] = temp;}void output(int *array) { for (int i = 0; i < 10; i++) { printf("%d ", array[i]); }}int main() { int array[10]; input(array); swap_min_max(array); output(array); return 0;}
代码解释
scanf
函数读取输入的10个整数,将它们存储在数组中。通过调用这三个函数,可以完成题目要求的数据处理任务。
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年03月21日 20时50分48秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Android数据库
2019-03-05
HTML基础,块级元素/行内元素/行内块元素辨析【2分钟掌握】
2019-03-05
STM8 GPIO模式
2019-03-05
omnet++
2019-03-05
23种设计模式一:单例模式
2019-03-05
Qt中的析构函数
2019-03-05
C语言实现dijkstra(adjacence matrix)
2019-03-05
三层框架+sql server数据库 实战教学-徐新帅-专题视频课程
2019-03-05
【单片机开发】智能小车工程(经验总结)
2019-03-05
【单片机开发】基于stm32的掌上游戏机设计 (项目规划)
2019-03-05
C++&&STL
2019-03-05
子集(LeetCode 78)
2019-03-05
微信js-sdk使用简述(分享,扫码功能等)
2019-03-05
mxsrvs支持thinkphp3.2伪静态
2019-03-05
c++中ifstream及ofstream超详细说明
2019-03-05
vuex modules
2019-03-05
sleep、wait、yield、join——简介
2019-03-05
web项目配置
2019-03-05
基于单片机简易信号误差分析设计-全套资料
2019-03-05
基于单片机简易脉搏测量仪系统设计-毕设课设资料
2019-03-05