输出一维数组中最小的正整数元素及其下标。若最小值的正整数有多个,请输出下标最大的一个,如果没有找到,输出-1。
输入格式:
第一行输入一个正整数n(n<=1000)
第二行是n个整数。
输出格式:
输出找到的元素及其下标,用空格隔开,如果没有找到符合要求的元素输出-1。
用C语言解答
输出一维数组中最小的正整数元素及其下标。若最小值的正整数有多个,请输出下标最大的一个,如果没有找到,输出-1。
输入格式:
第一行输入一个正整数n(n<=1000)
第二行是n个整数。
输出格式:
输出找到的元素及其下标,用空格隔开,如果没有找到符合要求的元素输出-1。
用C语言解答
供参考:
#include <stdio.h>
#define N 1001
int main()
{
int a[N], n, mini, i;
scanf("%d", &n);
for (i = 0, mini = -1; i < n; i++) {
scanf("%d", &a[i]);
if (i == 0 || a[mini] >= a[i])
mini = i;
}
printf("%d %d", a[mini], mini);
return 0;
}