自学内容网 自学内容网

L1-4【例7-4①】 求最小值及其下标

本题要求编写程序,找出给定的n个数中的最小值及其对应的最小下标(下标从0开始)。

输入格式:

输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。

输出格式:

在一行中输出最小值及最小值的最小下标,中间用一个空格分开。

输入样例:

6
2 9 -1 8 -1 6

输出样例:

-1 2

解题过程 

同样的,即时判断就行的事。。算了算了,,,,

定义两个变量储存最小值,有更小的就替换就行

值得注意的是第一个数要直接赋值,因为在判断之前那个变量需要先有【值】

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>


int main() {
int a[10];
int n, b,c;
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
if (i == 0)
b = a[i];
if (b > a[i]) {//题目中是【最小下标】所以遇上并列的话不能替代
b = a[i];
c = i;
}
}
//如果看官强迫症定要按题目的来;敬请参考梓子的前两篇代码
//就是再建循环将数组内的数字逐个判断罢了
printf("%d %d", b, c);
return 0;
}


原文地址:https://blog.csdn.net/ds_zzj/article/details/143634539

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!