Shivansh Singh
Shivansh Singh

Reputation: 3

why minimum number in an array in an output shows error with loops

I just started learning to code, so its very basic question. Below code gives some random number in minimum in output but gets right answer in maximum.

int array[6]={1,2,3,4,5,6};
   
int maximum=INT_MIN;

int minimum=INT_MAX;
  

for(int i=0;i<6;i++){

    if(array[i]>maximum){
         maximum=array[i];
    }
    else if(array[i]<minimum){
         minimum=array[i];
    }
}
cout<<maximum<<endl;


cout<<minimum<<endl;

Upvotes: 0

Views: 27

Answers (1)

MikeCAT
MikeCAT

Reputation: 75062

You used else if to update minimum, so minimum is not initialized when maximum is updated. You should remove the else.


for(int i=0;i<6;i++){

    if(array[i]>maximum){
         maximum=array[i];
    }
    if(array[i]<minimum){ // remove "else"
         minimum=array[i];
    }
}

Upvotes: 1

Related Questions