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;
}