输出数组中最大值最小值的位置
来源:互联网 发布:淘宝怎么捡漏 编辑:程序博客网 时间:2024/05/16 08:43
给定一个数组具有n(n <= 1000)个数的数组,输出这个数组中最大值与最小值的位置。
Input
多组样例。每组一行,每行第一个数字是n,后面是n个整数(int 32表示范围内)。n=0表示输入数据的结束。
Output
最大数与最小数出现的位置,中间用空格分隔。如果最大数出现多次,请输出它第一次出现的位置;如果最小数出现多次,请输出它最后一次出现的位置。
Sample Input
3 1 2 3
4 1 1 2 3
0
Sample Output
0 2
1 3
#include <stdio.h>#include <stdlib.h>#define maxn 1002int arr[maxn];int judge_max(int arr[],int n){ int index = 0; int i; int max = arr[0]; for(i = 0;i < n; i++) { if(arr[i] > max) { max = arr[i]; index = i; } } return index;}int judge_min(int arr[],int n){ int index = 0; int i; int min = arr[0]; for(i = 0;i < n; i++) { if(arr[i] <= min) { min = arr[i]; index = i; } } return index;}int main(){ int indexmax,indexmin; int n,i; int max_num,min_num; while(scanf("%d",&n)!=EOF && n) { indexmax = 0,indexmax = 0; scanf("%d",&arr[0]); max_num = arr[0],min_num = arr[0]; for(i = 1;i < n; i++){ scanf("%d",&arr[i]); } indexmin = judge_min(arr,n); indexmax = judge_max(arr,n); printf("%d %d\n",indexmin,indexmax); } return 0;}
阅读全文
0 0
- 输出数组中最大值最小值的位置
- 求一维数组中元素的最大值和最小值和位置
- 获得数组中最大值和最小值并它们的位置
- php输出数组的最大值和最小值
- 直接输出数组的最大值或者最小值
- 求一维数组中元素的最大值和最小值和位置方法二
- 转: 求一维数组中元素的最大值和最小值和位置方法二
- 转:求一维数组中元素的最大值和最小值和位置
- 寻找数组中 的最大值最小值
- 找出子数组中最大值最小值差值的最大值
- 比较数组中最大值最小值
- 初始化一个有10个整数的数组,在数组中查找并输出最大值和最小值。
- 数组 最大值,最小值的选择
- Java 中一个int型数组的求最大值最小值
- 求出数组中元素的最大值和最小值
- js 求数组中元素的最大值最小值
- 15_09_16 Array 数组中求最大值,最小值的方法
- 求整型 数组中最大值和最小值元素的距离
- 杭电acm P2023求平均成绩
- sklearn文本特征提取
- 一个基于MFC多线程和Opencv库的打开两个摄像头实例
- CAFFE
- SSM下的Java上传文件
- 输出数组中最大值最小值的位置
- 2017美团校招安卓岗
- 异常中的面试题
- 《OpenCV视频中截取矩形框》
- JAVA入门笔记一
- FlowLayout,根据数据数量动态添加内部的TextView
- yum安装出现No package vim available解决办法
- 代码高亮——CodeColorer
- 数据结构