int main_data(int *data, int n)
{
int temp, count;
temp = data[0];
count = 1;
int i = 1;
for(i; i<n; i++){
if(data[i] == temp)
count++;
else{
count--;
if(count <= 0){
temp = data[i];
count = 1;
}
}
}
if(count > 0){
i = 0;
int m = 0;
for(i; i<n; i++){
if(data[i] == temp)
m++;
}
if(m > n/2){
printf("main data is %d\n", temp);
return 1;
}
}
printf("main data is NULL\n");
return 0;
}
int mini_pint(int *data, int n)
{
int data_b[128] = {0};
int i = 0;
for(i; i<n; i++){
if(data[i] > 0){
data_b[data[i]] = 1;
}
}
i = 1;
while(data_b[i] == 1){
i++;
}
printf("first positive interger is %d\n", i);
}
int Main_Mini(){
int n;
int data[128];
printf("data num is ");
scanf("%d", &n);
int i = 0;
while(i < n){
printf("data[%d] is ", i);
scanf("%d", &data[i]);
i++;
}
print(data, n);
main_data(data, n);
mini_pint(data, n);
}