C语言——计算最大值的函数实现

计算最大值
1.生活中的例子
*找出某网站最有影响力的博主
*某年的高考理科状元
*某球场进球最多的球员
2.计算最大值的方法
*先假设这组数据中的第一个数为当前最大值
*其余数依次与当前最大值进行比较
*一旦发现后面某个数大于当前最大值,则用该数修改当前最大值
代码如下:

int FindMaxValue(int x[] , int n)
{int maxValue,i;maxValue=x[0];for(i=1;i<n;i++){if(maxValue < x[i]){maxValue = x[i];}}return maxValue;
}

返回最大值下标位置的函数实现

int FindMaxIndex(int x[] , int n)
{int maxIndex,i;maxIndex = 0;for(i=1;i<n;i++){if(x[maxIndex] < x[i]){maxIndex=i;}}return maxIndex;
}

应用实例——青歌赛选手评分

最终结果为整型

#include <stdio.h>
#include <stdlib.h>void Input(int x[] , int n);
int Total(int x[] , int n);
int FindMaxValue(int x[] , int n);
int FindMinValue(int x[] , int n);
int main()
{printf("请输入十位评委的分数:\n");int score[10],maxValue,minValue,sum;Input(score,10);maxValue = FindMaxValue(score,10);minValue = FindMinValue(score,10);sum = Total(score,10);printf("该选手最后得分为:%d\n",(sum-maxValue-minValue)/8);return 0;
}
void Input(int x[] , int n)
{int i;for(i=0;i<n;i++){scanf("%d",&x[i]);}return 0;
}
int Total(int x[] , int n)
{int i;int sum=0;for(i=0;i<n;i++){sum=sum+x[i];}return sum;
}
int FindMaxValue(int x[] , int n)
{int maxValue,i;maxValue=x[0];for(i=1;i<n;i++){if(maxValue < x[i]){maxValue = x[i];}}return maxValue;
}
int FindMinValue(int x[] , int n)
{int minValue,i;minValue=x[0];for(i=1;i<n;i++){if(minValue > x[i]){minValue = x[i];}}return minValue;
}

应用实例——计算班级最高分

#include <stdlib.h>
#define N 40int ReadScore(int score[]);
int FindMaxIndex(int x[] , int n);
int main()
{int score[N],maxIndex,n;n=ReadScore(score);printf("Total students are %d\n",n);maxIndex=FindMaxIndex(score,n);printf("score[%d] is the highest:%d\n",maxIndex,score[maxIndex]);return 0;
}
int ReadScore(int score[])
{int i;i=-1;do{i++;printf("Input score:");scanf("%d",&score[i]);}while(score[i]>=0);return i;
}
int FindMaxIndex(int x[] , int n)
{int i,maxIndex;maxIndex = 0;for(i=1;i<n;i++){if(x[i] > x[maxIndex]){maxIndex = i;}}return maxIndex;
}

C语言——计算最大值相关推荐

  1. R语言:计算各种距离

    R语言:计算各种距离 MATLAB 版本的 http://blog.csdn.net/sinat_26917383/article/details/52101425 PYTHON版本的 http:// ...

  2. R语言--计算各种距离

    MATLAB 版本的 http://blog.csdn.net/sinat_26917383/article/details/52101425 PYTHON版本的 http://book.2cto.c ...

  3. c语言程序设计足球,使用C语言计算与模拟足球射门.doc

    使用C语言计算与模拟足球射门[4] 1 引言 C语言是近年来在国内外得到迅速推广应用的一种计算机语言.C语言功能丰富.使用灵活方便.应用面广.目标程序效率高.可移植性好,既有高级语言的优点,又有低级语 ...

  4. c语言足球从100米下落,使用c语言计算与模拟足球射门.docx

    使用C语言计算与模拟足球射门 [4] 1引言 c语言是近年来在国内外得到迅速推广应用的一种计算机语言.c语言功能丰富.使用 灵活方便.应用面广.目标程序效率高.可移植性好,既有高级语言的优点,又有低级 ...

  5. 汉诺塔怎么加计数次数c语言,C语言计算汉诺塔最小移动步数 (二)

    前几天写的:C语言计算汉诺塔最小移动步数(一) 当时还不知道用2^n-1这个公式来求解汉诺塔移动步骤.=_= 偶然间在网上发现了这个公式,发现当时写的算法还是比较繁琐的.所以又根据这个公式又写了一个. ...

  6. R语言计算曼哈顿距离(Manhattan Distance)实战:计算两个向量的曼哈顿距离、dist函数计算矩阵中两两元素的曼哈顿距离

    R语言计算曼哈顿距离(Manhattan Distance)实战:计算两个向量的曼哈顿距离.dist函数计算矩阵中两两元素的曼哈顿距离 目录 R语言计算曼哈顿距离(Manhattan Distance ...

  7. R语言计算杰卡德相似系数(Jaccard Similarity)实战:自定义函数计算Jaccard相似度、对字符串向量计算Jaccard相似度、将Jaccard相似度转化为Jaccard距离

    R语言计算杰卡德相似系数(Jaccard Similarity)实战:自定义函数计算Jaccard相似度.对字符串向量计算Jaccard相似度.将Jaccard相似度转化为Jaccard距离 目录 R ...

  8. R语言计算平均值的标准误差(standard error of the mean):自定义函数计算平均值的标准误差、使用plotrix包的std.error函数计算平均值的标准误差

    R语言计算平均值的标准误差(standard error of the mean):自定义函数计算平均值的标准误差.使用plotrix包的std.error函数计算平均值的标准误差 目录

  9. R语言计算回归模型每个样本(观察、observation、sample)的DFFITS度量实战:忽略单个观察(样本)时,回归模型所做的预测会发生多大的变化

    R语言计算回归模型每个样本(观察.observation.sample)的DFFITS度量实战:忽略单个观察(样本)时,回归模型所做的预测会发生多大的变化 目录

最新文章

  1. C++关键字union
  2. android 4.4 禁止下拉,Android开发中禁止下拉式的实现技巧
  3. 如何选择正确的标签?
  4. Python零碎知识(2):强大的zip
  5. python如何判断是否有弹出框_Selenium2+python自动化47-判断弹出框存在(alert_is_present)【转载】...
  6. leetcode1005. K 次取反后最大化的数组和
  7. 打开端口_打印机ip及端口设置
  8. Cortex-M0(5)---Cortex-M0【中断向量表】【中断控制和系统控制
  9. 解封装(四):avformat_find_stream_info探测获取封装上下文并打印
  10. SpringBoot WEB 核心原理
  11. 事件类型-UI事件、焦点事件
  12. 由于应用程序配置不正确
  13. python中的os模块几个常用的方法
  14. 如何使用 RootFS 功能删除 Odyssey 越狱
  15. 集合A和集合B的并运算图示
  16. Thingsboard数据处理学习记录
  17. Cisco RV180W 路由器设置
  18. redis expire key 过期不删除
  19. cJSON系列(1) - cJSON 入门与应用
  20. java计算机毕业设计景区失物招领平台演示录像源程序+mysql+系统+lw文档+远程调试

热门文章

  1. 基于STM32单片机温湿度一氧化碳(CO)浓度仿真设计
  2. 用matlab和labview来制作一个5*5的随机矩阵图形
  3. dotween unity 延时_unity延时功能的几种实现
  4. win10 任务栏文字设置为浅色
  5. 通过github搭建个人博客2-博客个性化设置
  6. 实际的带宽和资源量来反推制作工艺(竹庄 无边落木)
  7. c语言编程求完数的方法,求一完数算法
  8. 逆风翻盘拿下感知实习offer,机会总是留给有准备的人
  9. jsp网上点歌音乐播放系统
  10. 【鸟哥杂谈】三分钟完成腾讯云部署emqx,公网访问自己的mqtt服务器