Solutions série2

#include<stdio.h>

#include<conio.h>

int main(void)

{

    float T[11]={12,25,42,32,11,10,95,21,47,54};

    float max=0;

    int k,ind;

    max=T[0];ind=0;

    for (k=1;k<=10;k++)

   

        if(max<T[k])

        {

                    max=T[k];ind=k;

                    }           

    printf("la valeur maximale est%.2f et son indice est %d",max,ind);

    getch();

}

 

 

 


#include <stdio.h>

#include<conio.h>

#include<string.h>

#define N 3

typedef char tablo[N][15];

typedef char nom[15];

int i,j,nb;

tablo T1;

nom el;

void saisie( tablo T,int m)

{

     for (i=1;i<=m;i++)

     {

     printf("donner un nom...");

     scanf("%s",&T[i]);

     }

}

void affichage (tablo T,int m)

{

     for (i=1;i<=m;i++)

    

    

     printf("%s \n",T[i]);

    

}

void permuter(nom x,nom y)

{

      nom c;

      strcpy(c,x);

      strcpy(x,y);

      strcpy(y,c);

}     

void tri( tablo T,int m)

{

     for (i=1;i<=m-1;i++)

        for (j=i+1;j<=m;j++)

           if (strcmp(T[i],T[j])>0)

              permuter(T[i],T[j]);

             

}           

void rech_seq(tablo T,nom x,int m)

{ int j;

     j=1;

     while ((strcmp(T[j],x)!=0) && (j<m))

     j++;

     if (strcmp(T[j],x)==0)

      printf("existe");

      else

      printf("n'existe pas");

    

}    

     

int main()

{

 

printf("donner un nombre");

scanf("%d",&nb);

saisie(T1,nb);

affichage(T1,nb);

//printf("donner un element");

//scanf("%s",&el);

//rech_seq(T1,el,nb);

tri(T1,nb);

affichage(T1,nb);

getch();

}

 

 

 

 


# include <stdio.h>

# include <conio.h>

# include <math.h>

 

# define N 50

 

typedef int tablo[N];

 

int T[N];

 

int Nb,i,j;

 

void remplir ( tablo T1, int M)

{

     for (i=1;i<=M;i++)

     {

         printf ("Donner l'element n° ",i);

         scanf("%d",&T1[i]);

         }

}

 

void permuter (int *a , int *b)

 

{

     int c;

    

     c=*a;

     *a=*b;

     *b=c;

    

     }

void Tri (tablo T1, int M)

{

              for (i=1;i<=(M-1);i++)

               {

                     for (j=i+1;j<=M;j++)     

                     {

                         if (T1[i]>T1[j])

                         permuter (&T1[i],&T1[j]);

                         }

                         }

}

 

void affichage (tablo T1, int M)

 

{

     for (i=1;i<=M;i++)

    

         printf ("%d  \n ",T1[i]);

                                  

}

 

 

int main ()

 

{

    printf ("Combier y a t il d'elements ?\n");

    scanf ("%d",&Nb);

   

    remplir (T,Nb);

    Tri (T,Nb);

    affichage (T,Nb);

   

    getch();

   

}

 

 

 


#include <stdio.h>

#include<conio.h>

#include<string.h>

#define N 3

typedef char tablo[N][15];

typedef char nom[15];

int i,nb;

tablo T1;

nom el;

void saisie( tablo T,int m)

{

     for (i=1;i<=m;i++)

     {

     printf("donner un nom...");

     scanf("%s",&T[i]);

     }

}

void affichage (tablo T,int m)

{

     for (i=1;i<=m;i++)

     

    

     printf("%s \n",&T[i]);

    

}

void rech_seq(tablo T,nom x,int m)

{ int j;

     j=1;

     while ((strcmp(T[j],x)!=0) && (j<m))

     j++;

     if (strcmp(T[j],x)==0)

      printf("existe");

      else

      printf("n'existe pas");

    

}     

     

int main()

{

 

printf("donner un nombre");

scanf("%d",&nb);

saisie(T1,nb);

affichage(T1,nb);

printf("donner un element");

scanf("%s",&el);

rech_seq(T1,el,nb);

getch();

}

 

 

 


#include <stdio.h>

#include<conio.h>

#include<string.h>

#define N 3

typedef char tablo[N][15];

typedef char nom[15];

int i,nb;

tablo T1;

nom el;

void saisie( tablo T,int m)

{

     for (i=1;i<=m;i++)

     {

     printf("donner un nom...");

     scanf("%s",&T[i]);

     }

}

void affichage (tablo T,int m)

{

     for (i=1;i<=m;i++)

    

    

     printf("%s \n",&T[i]);

    

}

void rech_seq(tablo T,nom x,int m)

{ int j;

     j=1;

     while ((strcmp(T[j],x)!=0) && (j<m))

     j++;

     if (strcmp(T[j],x)==0)

      printf("existe");

      else

      printf("n'existe pas");

    

}     

     

int main()

{

 

printf("donner un nombre");

scanf("%d",&nb);

saisie(T1,nb);

affichage(T1,nb);

printf("donner un element");

scanf("%s",&el);

rech_seq(T1,el,nb);

getch();

}

 

 

 

 

 


#include<stdio.h>

#include<conio.h>

#include<windows.h>

int factorielle(int N)

{

    int i,F;

    F=1;

       for (i=1;i<=N;i++)

         F=F*i;

         return F;

}

    float puissance(float x, int M)

{

     float p; int i;

     p=1;

     for (i=1;i<=M;i++)

     p=p*x;

     return p;

}

void inconnu(float a,float b)

{

   float s;

   if((a==0)&&(b!=0))

      printf("impossible");break;

if((a==0)&&(b==0))

   printf("tout element est solution");break;  

if (b!=0)

    {

      s=-b/a;

      printf("la solution est %f",s);

      }

       

}        

  int main ()

{

      int m; float a,b,y;

      printf("donnez la valeur de m");

      scanf("%d",&m);

      printf("la factorielle de %d est %d\n",m,factorielle(m));

     

      printf("donnez la base et l'exposant");

      scanf("%f%d",&y,&m);

      printf("%.2f a la puissance %d est%.2f\n",y,m,puissance(y,m));

 

      printf("donnez a et b ");

      scanf("%f%f",&a,&b);     

      inconnu(a,b);

      system ("pause");

      }

 

 

 

 


#include<stdio.h>

#include<conio.h>

#include<math.h>

 main(void){

     int nb,k,s=0,etat=1;

     puts("donner un nombre");

     scanf("%d",&nb);

     for (k=2;k<=sqrt(nb);k++)

         if ((nb % k)==0) etat=0;

         if (etat==1) printf("le nombre est premier");else printf("le nombre n'est pas premier");

        

  getch();

  }      

 

 


#include<stdio.h>

#include<windows.h>

#include<math.h>

void  parfait(int x)

{

      int s,i;

      s=0;

      for( i=1;i<=int(x/2)  ;i++)

     

           if(x%i==0)

           s=s+i;                          

       if(s==x)

       printf("x est parfait \n");

       else

       printf("x n'est pas parfait \n");

}

void premier (int y)

{

     int i ;

     int p;

     i=2 ;p=1;

       while ( (i<= int(sqrt (y)))  && (p==1))

       {

             if (y%i==0)

       p=0;

       i=i+1;

       }

       if ( p==1)

       

       printf("x est premier \n");

      

       else

      

      printf("x n'est pas premier \n ");

     

}      

 int main ()

 {

     int x;

     printf("donner un entier ");

     scanf("%d",&x);

     parfait(x);

     premier(x);

     system ("PAUSE");

}

 

    

 

#include<stdio.h>

#include<conio.h>

#include<math.h>

 

    #define n 4

    float note[n];

    char nom[n];

    float moy;

    int i;

void saisie ()

{

    for(i=1;i<=n;i++)

    {

    printf("donnez le nom n %d\n",i);

    scanf(" %c",&nom[i]);

    printf("donnez la note n %d\n",i);

    scanf("%f",&note[i]);

    }   

}

//calcul de la moyenne de la classe

float calcul()

{

float s;

s=0;

for (i=1;i<=n;i++)

    s=s+note[i];

moy=s/n;

return moy;

 

}

//liste des eleves ayant une note >= moy

void liste ()

{  

    for(i=1;i<=n;i++) 

     {

if (note[i]>=moy)

printf(" %c",nom[i]);

}

}   

//prog principal

 

int main()   

{

    saisie();

    printf("la moyenne=%f",calcul());

    liste();

    getch();

}

   

   

 

#include<stdio.h>

#include<conio.h>

#include<math.h>

 

    #define n 4

    float note[n];

    char nom[n];

    float moy;

    int i;

void saisie ()

{

    for(i=1;i<=n;i++)

    {

    printf("donnez le nom n %d\n",i);

    scanf(" %c",&nom[i]);

    printf("donnez la note n %d\n",i);

    scanf("%f",&note[i]);

    }   

}

//calcul de la moyenne de la classe

float calcul()

{

float s;

s=0;

for (i=1;i<=n;i++)

    s=s+note[i];

moy=s/n;

return moy;

 

}

//liste des eleves ayant une note >= moy

void liste ()

{  

    for(i=1;i<=n;i++) 

     {

if (note[i]>=moy)

printf(" %c",nom[i]);

}

}   

//prog principal

 

int main()   

{

    saisie();

    printf("la moyenne=%f",calcul());

    liste();

    getch();

}

   

   

 

#include <stdio.h>

#include<conio.h>

 

 int facto (int n )

{

     int f,i ;

     f=1;

   for(i=2;i<=n;i++)

       f=f*i;

       return f;

}   

float puiss ( int n ,float x)

{

      int i;

      float p ;

       p=1 ;

       for (i=1; i<=n; i++)

       p=p*x;

       return p ;

}

 

float equa ( float a, float b)

{

      float x;

      if (a==0 )

  {

      if (b==0)

      printf(" s=IR");

      else

      printf ( "impossible" );

  }

      else

       x=-a/b;

       printf("s=%f",x);

}      

 

float equa 2 ( float a,float b,float c)

{

       float s ,delta ;

       delta = (b*b)-4*a*c ;

       if (delta =0) 

        s= -b/2*a 

 

int main ( )

{

int N,n; float  a,b ,x ;

    printf(" donner N \n ");

    scanf("%d",&N);

    printf("factoriel de %d est %d \n ",N,facto ( N ));

    printf(" donner x et n");

    scanf("%f %d",&x,&n);

    printf("puissance de %f est %f \n",x,puiss ( n ,x));

    printf("donner a et b");

    scanf(" %f %f",&a,&b);

    equa (a,b);

    getch();

 

 

}

 

 


#include<stdio.h>

#include<conio.h>

 main(void){

     int nb,k,s=0;

     puts("donner un nombre");

     scanf("%d",&nb);

     for (k=1;k<=int(nb/2);k++)

         if ((nb % k)==0) s=s+k;

         if (s==nb) printf("le nombre est parfait");else printf("le nombre n'est pas parfait");

        

  getch();

  }      

 

 


#include<stdio.h>

#include<conio.h>

 main(void){

     int nb,k,s=0,compt=0;

     puts("donner un nombre");

     scanf("%d",&nb);

     for (k=1;k<=nb;k++)

         if ((nb % k)==0) {compt=compt+1;

         s=s+k;

         }

          printf("le nombre de diviseurest:%d\n",compt);

         printf("leur somme est:%d",s);

  getch();

  }     

 


#include<stdio.h>

#include<conio.h>

float puiss(float x,int n)

{

    float p;

    int i ;

    if (n==0)

       return 1;

       else

       if (n>0)

       {

           p=x;

           for (i=2;i<=n;i++)

             p=p*x;

       }

       else

       {

           p=1/x;

           for (i=2;i<=(-n);i++)

             p=p*(1/x);

       }

             return p;

}                

   

 main(void){

     int n,k,s=0;

     float x;

     puts("donner un nombre");

     scanf("%f%d",&x,&n);

    if ((n==0) && (x==0))

       printf(" indet");

       else

       printf("%f",puiss(x,n));

        

  getch();

  }      

 

 


\**************************/

 

/* algorithme : exclure les nombres pairs et

 

 * teste tous les diviseurs jusqu'à la racine carrée

 * et sortie de la boucle au 1er diviseur trouvé */

#include <stdio.h>

#include <math.h>

 

int main (void)

{

  int i, nb, compter, test,limite;

   test = 0;

  printf ("Entrez un nombre entier : ");

  scanf ("%d", &nb) ;

   

  limite = sqrt(nb) + 1;

 

  if (nb % 2 == 0)

          test = 1;

  else{

       i=3;

      while ((i < limite) && (! test))

      {

        if (nb % i == 0)

          test = 1;

          i+=2;

          }

  }

  if (!test)

          printf ("%d nombre premier ",nb);

  else

          printf ("%d n'est pas nombre premier %d\n", nb);

 

  system("pause");

}

 

void premier (int y)

{

     int i ;

     int p;

     i=2 ;p=1;

       while ( (i<= int(sqrt (y)))  && (p==1))

       {

             if (y%i==0)

       p=0;

       i=i+1;

       }

       if ( p==1)

       

       printf("x est premier \n");

      

       else

      

      printf("x n'est pas premier \n ");

     

}      

 int main ()

 {

     int x;

     printf("donner un entier ");

     scanf("%d",&x);

    

     premier(x);

     system ("PAUSE");

}