寻找数组中的最小元素,并将其值修改为数组元素的平均值
回答:
#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);
}