C //例6.3 有10个地区的面积,要求对它们按由小到大的顺序排列。

2023-10-13 16:12

本文主要是介绍C //例6.3 有10个地区的面积,要求对它们按由小到大的顺序排列。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

C语言设计 (第四版) 谭浩强 例6.3

例6.3 有10个地区的面积,要求对它们按由小到大的顺序排列。

IDE工具:VS2010
Note: 使用不同的IDE工具可能有部分差异。

 

代码块
方法1:使用冒泡排序
#include <stdio.h>
#include <stdlib.h>int main(){int area[10];printf("Enter 10 area: ");for(int i = 0; i < 10; i++){printf("Enter No.%d area: ", i + 1);scanf("%d", &area[i]);while(area[i] <= 0){printf("Error! Area cannot be less than or equal to 0! Retry!\n");printf("Enter No.%d area: ", i + 1);scanf("%d", &area[i]);}}int temp;for(int i = 0; i < 9; i++){for(int j = 0; j < 10; j++){if(area[j] > area[i]){temp = area[j];area[j] = area[i];area[i] = temp;}}}printf("Sort by area in ascending order: ");for(int i = 0; i < 10; i++){printf("%d ", area[i]);}printf("\n");system("pause");return 0;
}
方法2:使用指针、函数指针、冒泡排序、选择排序和函数的模块化设计
#include <stdio.h>
#include <stdlib.h>#define N 10void inputArea(int *area, int n){for(int i = 0; i < n; i++){printf("Enter No.%d area: ", i + 1);scanf("%d", &area[i]);while(area[i] <= 0){printf("Error! Area cannot be less than or equal to 0! Retry!\n");printf("Enter No.%d area: ", i + 1);scanf("%d", &area[i]);}}
}//冒泡排序
void bubbleSortAscending(int *area, int n){int temp;for(int i = 0; i < n - 1; i++){for(int j = 0; j < n - 1 - i; j++){if(area[j] > area[j+1]){temp = area[j];area[j] = area[j+1];area[j+1] = temp;}}}printf("Bubble Sort:\n");
}//选择排序
void selectionSortAscending(int *area, int n){int temp;for(int i = 0; i < n - 1; i++){for(int j = i + 1; j < n; j++){if(area[i] > area[j]){temp = area[i];area[i] = area[j];area[j] = temp;}}}printf("Selection Sort:\n");
}void output(int *area, int n){printf("Sort by area in ascending order: ");for(int i = 0; i < 10; i++){printf("%d ", area[i]);}printf("\n");
}int main(){int *area = (int*)malloc(N * sizeof(int));void (*funChoose[2])(int *, int) = {bubbleSortAscending, selectionSortAscending};inputArea(area, N);int *method[2] = {area, area};for(int i = 0; i < 2; i++){funChoose[i](method[i], N);output(method[i], N);}free(area);system("pause");return 0;
}

这篇关于C //例6.3 有10个地区的面积,要求对它们按由小到大的顺序排列。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/204399

相关文章

各个地区饮食结构的差异 第九篇

比如原来蛋自质吃太少了 消耗太多 亏空 太多 就会虚 所有的方案要有循证医学证据

两轴直驱稳定云台的电源系统设计与关键要求

两轴直驱稳定云台,作为现代摄影、摄像及监控领域的高精尖设备,广泛应用于各种不稳定环境(如移动车辆、海上船只、空中飞机等),以提供相机、传感器等关键设备的稳定支持。其卓越的性能和可靠性,很大程度上依赖于其精心设计的电源系统。本文将对两轴直驱稳定云台的电源系统要求进行全面剖析,并深入探讨电压波动可能带来的不良影响及应对措施。 电源系统的核心要求 高容量与功率:

App Store最低版本要求汇总

1,自此日期起: 2024 年 4 月 29 日 自 2024 年 4 月 29 日起,上传到 App Store Connect 的 App 必须是使用 Xcode 15 为 iOS 17、iPadOS 17、Apple tvOS 17 或 watchOS 10 构建的 App。将 iOS App 提交至 App Store - Apple Developer 2,最低XCode版本 Xcod

6.3中值滤波

目录 实验原理 示例代码1 运行结果1 示例代码2 运行结果2 实验原理 中值滤波(Median Filtering)是一种非线性滤波技术,常用于图像处理中去除噪声,特别是在保留边缘的同时减少椒盐噪声(salt-and-pepper noise)。OpenCV中的cv::medianBlur函数可以实现中值滤波。 函数原型 void medianBlur( InputAr

利用向量积(叉积)计算三角形的面积和多边形的面积(hdu2036)

开始撸计算几何题目了。。。。。。。 预备知识:叉乘求多边形面积 参考证明资料: 公式证明: http://www.cnblogs.com/xiexinxinlove/p/3708147.html 高中知识: http://wenku.baidu.com/view/867e6edfad51f01dc281f11a.html #include<stdio.h>#inclu

百度之星初赛1006(计算几何:能包含凸包的最小矩形面积)

矩形面积    Accepts: 717    Submissions: 1619  Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Problem Description 小度熊有一个桌面,小度熊剪了很多矩形放在桌面上,小度熊想知道能把这些

HDU 2036 求多边形面积

题目: http://acm.hdu.edu.cn/showproblem.php?pid=2036 对用(按逆时针排列)描述的多边形,其面积为: 若按顺时针排列,取负数即可。 资料链接: http://zh.wikipedia.org/wiki/%E5%A4%9A%E8%BE%B9%E5%BD%A2 不知道这公式是咋推导的,网上找不到,先留着。 #

AI聊天应用不能上架?Google play对AI类型应用的规则要求是什么?

随着生成式AI模型的广泛应用,很多开发者都有在开发AI应用或将其整合到应用中。我们知道,谷歌是非常注重应用生态的,去年开始就推出了一些针对生成式AI应用的政策,对AI应用的内容质量和合规性问题提出了一些要求。 几天前,还有开发者聊到,现在AI类型应用(如AI聊天)上架越来越难了。 (可斯信进qun与众多开发者交流上架经验) 这很可能是没了解清楚Google play 对AI应用的一些

JD 1497:面积最大的全1子矩阵

OJ题目:click here~~ 题目分析:经典题目。。 const int maxn = 1008 ;int n , m ;int x[maxn][maxn] ;int h[maxn] , Left[maxn] , Right[maxn] ;void check(int &a , int b){if(b > a) a = b ;}void all_1_matrix()

ISO26262 功能安全对设计的要求以及评判安全等级的主要参数

ISO 26262 标准规定了道路车辆功能安全的相关要求,不同 ASIL 等级对控制器在设计、安全机制、验证确认和文档记录等方面有不同要求。高 ASIL 等级的控制器需满足更高的硬件和软件设计标准,具备更强的故障检测、诊断、容错和恢复能力,进行更严格的测试和评估,并要有更详细的文档记录和管理。 ASIL等级相关的主要参数 伤害的严重性(S) :根据危险事件发生时对所有被卷入事件中的人的伤害程度