Moderator: Board moderators
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void bubble_sort(int v[],int n ){
int i , j,temp;
for(i=0;i<n;i++){
for(j=i+1;j<n;j++){
if(v[i]>v[j]){
temp=v[i];
v[i]=v[j];
v[j]=temp;
}
else
continue;
}
}
}
void check(int numbers[], int index, int sum, int nos){
int count=0,i;
int avg;
double s,n;
n=nos;
avg=(int)(sum/nos);
for(i=0;i<index;i++){
if(numbers[i] > avg){
count=index-i;
break;
//count++;
}
else
continue;
}
s=(double)(count/n)*100.0;
printf("%.3lf!\n",s);
}
int main(){
int cases;
int numbers[1500];
int index,flag,nos,sum;
char *p;
char input[10000];
while(scanf("%d",&cases)==1){
getchar();
while(cases>0){
flag=0;
index=0;
sum=0;
gets(input);
p=strtok(input," \n");
while(p!=NULL){
if(flag==0){
nos=atoi(p);
}
else{
numbers[index++]=atoi(p);
sum+=atoi(p);
}
p=strtok(NULL," \n");
flag++;
}
bubble_sort(numbers,index);
check(numbers,index,sum,nos);
cases--;
}
}
return 0;
}Users browsing this forum: No registered users and 1 guest