网站首页 > 文章精选 正文
昨天我们讲到过求自定类型元素的平均值,也就是用一个数组将所有元素存储起来。
然后遍历整个数组,把数组中的每个元素相加,最后除以数组元素的数量得到平均值。
那么今天这道题的要求呢,就是实现一个函数,求N个集合元素S[]中的最大值。
梳理逻辑
做编程题目之前,最重要的就是先梳理逻辑。
用一个数组S[]来存储N个元素,然后求最大值。
我们来思考这样一个问题,求最大值是不是需要每个元素进行比较。
那既然是数组中元素的比较,则需要遍历整个数组。
然后从第一个元素开始,一个一个元素进行比较,之后将大的元素的值赋给MAX。
最终得到的MAX的值即为最大值。
还需要注意:我们可以发现最终输出结果保留两位小数。
所以在定义MAX的时候,要定义成float,也就是浮点型。
代码实现
//求自定类型元素的最大值
#include <stdio.h>
#define MAXN 10
typedef float ElementType;
ElementType Max( ElementType S[], int N );
int main ()
{
ElementType S[MAXN];
int N, i;
scanf("%d", &N);
for ( i=0; i<N; i++ )
scanf("%f", &S[i]);
printf("%.2f\n", Max(S, N));
return 0;
}
ElementType Max( ElementType S[], int N ){
float MAX;
int j=0;
for(int i=0;i<N;i++){
if(S[i]>S[j]){
j = i;
MAX = S[j];
}
if(S[j]>=S[i]){
MAX = S[j];
}
}
return MAX;
}
结果测试
总结
总的来说,像这类函数题的难度都不是很大,只要理顺逻辑,然后反推回去,就可以知道具体代码怎么写了。
猜你喜欢
- 2025-05-10 Java手写一个bitmap(java手写代码)
- 2025-05-10 MySQL有哪些实现方式?何为插入,何为更新?
- 2025-05-10 自学 C++ 第 6 课 二维数组找最值
- 2025-05-10 斐波那契查找算法(斐波那契查找算法java)
- 2025-05-10 YARN 资源调度器 CapacityScheduler 原理
- 2025-05-10 8张图带你全面了解kafka的核心机制
- 2025-05-10 java数据类型的转换以及精度丢失(java中基本数据类型转换)
- 2025-05-10 C语言中用宏实现求两个数中的最大数
- 2025-05-10 异或的魅力!图解「数组中两个数的最大异或值」
- 2025-05-10 基础函数20例,案例解读,再不掌握就真的Out了
- 05-14TS,TypeScript,Windows环境下构建环境,安装、编译且运行
- 05-14TypeScript 也能开发AI应用了!
- 05-14搞懂 TypeScript 装饰器
- 05-14前端小哥哥:如何使用typescript开发实战项目?
- 05-14在 React 项目中,一般怎么处理错误?
- 05-14react19 常用状态管理
- 05-14Vue3开发极简入门(2):TypeScript定义对象类型
- 05-14C#与TypeScript语法深度对比
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)