Mar 2, 2013

[C/C++] find maximum (1st, 2nd) and minimum (1st, 2nd) numbers

// This program find maximum and minimum numbers out of 6 randomly generated numbers between 1 and 45.

#include <stdio.h>
#include <time.h>
#include <stdlib.h>

void main(void)
{
int i, t;
int ran[6];
int a,b,c,d,e,f;
int max1=0, max2=0, min1=46, min2=46;
srand(time(NULL));

printf("This program find maximum and minimum numbers out of 6 randomly generated numbers between 1 and 45.\n\n\t");

for(i=1; i<=6; i++){
    ran[i] = rand() % 45 + 1;
    for(t=1; t<=5; t++){
        if(ran[i] == ran[i-t]) {
        ran[i]=rand()%45+1;
        }
    }
    a=ran[1]; b=ran[2]; c=ran[3]; d=ran[4]; e=ran[5]; f=ran[6];

    if(max1 < ran[i]){
       max2 = max1;
       max1 = ran[i];
    }
       else if(max2 < ran[i]){
           max2 = ran[i];
       }

    if(min1 > ran[i]){
       min2 = min1;
       min1 = ran[i];
    }
       else if(min2 > ran[i]){
           min2 = ran[i];
       }

}

printf("\t%2d  %2d  %2d  %2d  %2d  %2d",a,b,c,d,e,f);
printf("\n\n\tMaximum number = %2d", max1);
printf("\n\tSecond maximum number = %2d", max2);
printf("\n\n\tMinimum number = %2d", min1);
printf("\n\tSecond minimum number = %2d", min2);

printf("\n\nPress 'Enter' key to continue...");
getchar();   // This command stops the cmd windows from closing automatically after running the code.
}

No comments:

Post a Comment