rendered paste body#include <stdio.h>#include <string.h>int main(void){ char nom_prenom[30][40], prenom[20], nomCh[20], tmpN[40]; int point[30][300], total[30]; int max, min, moyenne; int i, e, y, tmp, w, u, taille; char c; for(i=0;i<30;i++) memset(point[i], -1, sizeof(point[i])); memset(total, 0, sizeof(total)); i=0; w=0; while(i<4 && w==0) { printf("\nentrez le nom(\"fin\" pour quitter ) \n"); scanf("%19s", tmpN); while ((c = getchar()) != '\n' && c != EOF); if( strcmp(tmpN, "fin")==0) { w=1; } else { strcpy(nom_prenom[i],tmpN); printf("entrez le prenom\n"); scanf("%19s", prenom); while ((c = getchar()) != '\n' && c != EOF); /* cat nom prenom */ strcat(nom_prenom[i], prenom); /* point des competitions */ y=0; e=0; while(y==0) { do { printf("entrez le score pour l' epreuve n%d (entre 10 et 100)\n", e+1); scanf("%d", &tmp); }while(tmp <10 || tmp > 100); point[i][e]=tmp; total[i]+=point[i][e]; e++; if(e>2) { printf("continuer ?(O/N)\n"); scanf(" %c", &c); if(c!='O') y=1; } if(e==10) y=1; } i++; } } taille=i; /* moyenne */ printf("entrez le nom et prenom a recherche \n"); scanf("%19s", nomCh); while ((c = getchar()) != '\n' && c != EOF); scanf("%19s", prenom); while ((c = getchar()) != '\n' && c != EOF); strcat(nomCh, prenom); /* recherche */ for(e=0;e<taille;e++) { if(strcmp(nomCh, nom_prenom[e])== 0) { moyenne=0; u=0; max=-1; min=101; while(point[e][u]!=-1) { moyenne += point[e][u]; if(point[e][u]>max) max=point[e][u]; if(point[e][u]<min) min=point[e][u]; u++; } moyenne= moyenne - min - max; moyenne= moyenne / (u-2); printf("moyenne:%s %d\n", nomCh, moyenne); } } /* classement */ for(i=0;i<taille-1;i++) { for(e=i+1;e<taille;e++) { if(total[i]<total[e]) { tmp=total[i]; total[i]=total[e]; total[e]=tmp; strcpy(tmpN,nom_prenom[i]); strcpy(nom_prenom[i], nom_prenom[e]); strcpy(nom_prenom[e], tmpN); } } } for(i=0;i<taille;i++) printf("%d %s\n", total[i], nom_prenom[i] ); return 0; }