【C语言经典实例】-寻找数组的最值
2015-08-11 23:48
344 查看
<pre name="code" class="cpp">本文介绍的是一个寻找数组最值的实例,可定义输入元素个数,并将输入的数组的最大值最小值找出,并同时得到这些最值的下标。</span>
#include <stdio.h> #include <STDLIB.H> main() { int a[20],max,min,i,j,k,n; //定义数组及变量类型为基本整型 j=0,k=0; printf("please input the number of elements:\n"); scanf("%d",&n); //输入要输入的元素个数 printf("please input the elements:\n"); for(i=0;i<n;i++) { scanf("%d",&a[i]); //输入数据 } min=a[0]; for(i=0;i<n;i++) //找出最小的数 { if(a[i]<min) { min=a[i]; j=i; //将最小数的位置赋给j } } max=a[0]; for(i=0;i<n;i++) //找出最大的数 { if(a[i]>max) { max=a[i]; k=i; //将最大的数的位置赋给k } } printf("\nthe position of the min is :%3d\n",j); printf("\nthe min number is :%3d\n",min); printf("\nthe position of the max is :%3d\n",k); printf("\nthe max number is :%3d\n",max); system("pause"); }
寻找数组最值是一个很实用很基本的算法,可应用于多种工作场合,其基本思想是:先把数组的第一个元素a[0]假定为最大值或最小值,然后遍历数组的其他元素,逐个与a[0]进行比较,当a[i]大于(或小于)a[0]时,再将a[i]设定为最大(或最小值),并重复之前的操作,直至找出数组的最值。
相关文章推荐
- ACM的奇计淫巧_扩栈C++/G++
- hdu3371 prim算法求最小生成树
- 《C++编程思想》 第十四章 多态和虚函数 (原书代码+习题+讲解)
- C++里类的构造函数与析构函数的调用时间
- C++与C#互调dll的实现步骤
- C++嵌入Python语言(一):环境搭建及HelloWord程序测试
- (C++ 11) IO库
- QML插件扩展2(基于C++的插件扩展)
- C/C++带括号的四则运算
- C语言中的数组名
- 多重虚继承的内存模型分析
- 【C语言】指针增减
- 生产者消费者问题 伪代码和C语言多线程实现
- C++ 编译过程
- C++之运算符重载
- c++获取网卡MAC地址
- C++ 文件结束符
- 【C语言】32位,64位机器sizeof区别
- 关于C语言中的字符指针和字符数组
- C语言第二天