求一组数中大于并最接近平均值的数及其位置下标

手动输入10个数,编写C语言程序求出大于并最接近平均值的数及其位置下标。

供参考:

#include<stdio.h>

int main()
{
    int   a[10],b[10],i,j,t;
    float avg=0.0;
    for(i=0;i<10;i++){
        scanf("%d",&a[i]);
        avg += a[i];
        b[i] = a[i];
        for(j=0;j<=i-1;j++){
            if(b[j] > b[i]){
              t = b[j];b[j] = b[i];b[i] = t;
           }
        }
    }
    avg = avg/10;
    for(i=0;i<10;i++){
       if(b[i] > avg){
          for(j=0;j<10;j++){
              if(a[j]==b[i]) {
                 printf("a[%d]=%d",j+1,a[j]);
                 break;
              }
          }
          break;
       }
    }
    return 0;
}

刚写的,望采纳

#include<bits/stdc++.h> 
using namespace std;

int a[11];

int main(){
    double p;
    for (int i = 1; i <= 10; ++i) {
        cin >> a[i];
        p += a[i];
    }
    p /= 10;
    
    for (int i = 1; 1; ++i) {
        if (a[i] > p) {
            cout << a[i] << " " << i - 1 << endl;
            break; 
        }
    }
    return 0;
}