编写函数,找出一维数组中的最大值、最小值及各自所在的下标后,对数组进行排序。在main函数中验证。要求:有效数组长度在main函数中由键盘输入,最大值、最小值及各自所在的下标、排序后的数组在main函数中输出。
9条回答 默认 最新
关注 获得2.70元问题酬金 你可以参考一下,希望采纳
#include <stdio.h> #include <atomic> void findAndSort(int p[],int n) { int i,j, max = 0, min = 9999,maxId=0,minId=0; //找出最大值和最小值 for (i = 0; i < n; i++) { if (p[i] > max) { max = p[i]; maxId = i; } if (p[i] < min) { min = p[i]; minId = i; } } printf("最大值:%d,下标为:%d\n", max, maxId); printf("最小值:%d,下标为:%d\n", min, minId); //选择排序法 int temp; for (i = 0; i < n; i++) { for (j = i + 1; j < n; j++) { if (p[i] > p[j]) { temp = p[i]; p[i] = p[j]; p[j] = temp; } } } } int main() { int n,*p; printf("请输入有效数组长度:"); scanf("%d", &n); p = (int*)malloc(n * sizeof(int)); //分配内存空间 int i; printf("请初始化数组(数之间用空格分隔):\n"); for (i = 0; i < n; i++) { scanf("%d", &p[i]); } findAndSort(p, n); //验证结果是否正确 for (i = 0; i < n; i++) { printf("%d ", p[i]); } free(p); return 0; }
运行结果:
解决 1无用
悬赏问题
- ¥20 腾讯企业邮箱邮件可以恢复么
- ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
- ¥15 错误 LNK2001 无法解析的外部符号
- ¥50 安装pyaudiokits失败
- ¥15 计组这些题应该咋做呀
- ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
- ¥15 让node服务器有自动加载文件的功能
- ¥15 jmeter脚本回放有的是对的有的是错的
- ¥15 r语言蛋白组学相关问题
- ¥15 Python时间序列如何拟合疏系数模型