怎么把这个元素改成平均值啊

寻找数组中的最小元素,并将其值修改为数组元素的平均值

回答:

img

#include <stdio.h>

void Edit(int *arr, int n){
    int i;    
    int sum = 0, ave;
    for(i=0;i<n;i++){
        sum += arr[i];
    }
    ave = sum/n;
    
    int min = arr[0];
    for(i=0;i<n;i++){
        if(arr[i]<min){
            min = arr[i];
        }
    }
    
    for(i=0;i<n;i++){
        if(arr[i] == min){
            arr[i] = ave;
        }
    }
}

void Print(int *arr, int n){
    int i;
    for(i=0;i<n;i++){
        printf("%d  ",arr[i]);
    }
}

int main(){        
    int a[] = {1, 4, 1, 19, 30, 45, 90};
    int n = sizeof(a)/sizeof(int);
    Edit(a, n);
    Print(a, n);
}