Advertisement

找出数组中的最小元素值及其位置(PTA-Xiamen University-Mooc)

阅读量:

给定一个长度固定的单维整数值序列a(共十个数据点),请将输入的每个数值依次放入该序列中,并计算其极小元及其索引位置。
程序规定了读取数据的方式:规定了程序读取十个用空格分隔开的整数。
程序将首先计算并输出该序列中的极小数值。
随后,在第二行显示该数值在序列中的具体索引位置。
如果存在多个与极小元相等的数据点,则依次列出所有满足条件的数据点索引。

输出样例0:
-1
2 7 9

输入样例1:
1 12 3 -4 5 6 7 8 9 10

输出样例1:
-4
3

复制代码
    #include <stdio.h>
    int main( ) 
    { int a[10],min,i; 
     scanf("%d",&a[1]);    
     min=a[0];                   
     for(i=1;i<10;i++) 
     { scanf("%d",&a[i]);
      if(a[i]<min) 
      min=a[i];}
     printf("%d\n",min);
     for(i=0;i<10;i++)
     if(a[i]==min) printf("%d  ",i);
    return 0;
     } 

全部评论 (0)

还没有任何评论哟~