#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define SIZE 10
int array[] = {0};
void createArray(int array[])
{
int i = 0;
srand(time(NULL));
for(i = 0; i < SIZE; i++){
array[i] = rand();
}
}
void printArray(int array[])
{
int i = 0;
for(i = 0; i < SIZE; i++){
printf("%d, ", array[i]);
}
printf("\n");
}
int getSecondMaxNumber(int array[])
{
int i = 0;
int max = array[0];
int max2 = array[0];
for(i = 1; i < SIZE; i++){
if(array[i] > max){
max2 = max;
max = array[i];
}
else if(array[i] < max){
if(array[i] > max2){
max2 = array[i];
}
}
}
if(max == max2){
return (2^32-1);
}
return max2;
}
int findSecondMaxNumber(int array[])
{
int i = 0;
int max = array[0];
int max2 = array[0];
for(i = 1; i < SIZE; i++){
if(array[i] > max2){
if(array[i] < max){
max2 = array[i];
}
else if(array[i] > max){
max2 = max;
max = array[i];
}
}
}
if(max == max2){
return (2^32-1);
}
return max2;
}
int main(void)
{
createArray(array);
printArray(array);
int second = getSecondMaxNumber(array);
if(second == (2^32-1)){
printf("It is not has second max number!\n");
}
else{
printf("%d\n", second);
}
return 0;
}