All pastes #931591 Raw Edit

ath

public c v1 · immutable
·published 2008-03-07 08:33 UTC
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;      }