Question
void replaceMinMax(int size, int *arr)
{
int i;
if(size>0) {
int max=arr.0;
int min=arr.0;
for(i=0;i<size;i++){
if(max<arr[i]){
max=arr[i];
}
else if(min>arr[i]){
min=arr[i];
}
}
for(i=0;i<size;i++){
if(arr[i]%2==0)
arr[i]=max;
else
arr[i]=min;
}
}
}
Solution
void replaceMinMax(int size, int *arr)
{
int i;
if(size>0){
int max=arr[0];
int min=arr[0];
for(i=0;i<size;i++){
if(max<arr[i]){
max=arr[i];
}
else if(min>arr[i]){
min=arr[i];
}
}
for(i=0;i<size;i++){
if(arr[i]%2==0)
arr[i]=max;
else
arr[i]=min;
}
}
}