exercice langage c

Exercice langage c


a) gestion de tableau
_ insertion des elements au tableau 
include<stdio.h>
#include<conio.h>
#include<malloc.h>
int main()
{
  int table[5],i,nb,pos;
  int* pnt;
  pnt=table;

  for(i=0;i<5;i++)
  {
     printf("Entrer la valeur %d : ",i+1);
     scanf("%d",&table[i]);
  }
  for(i=0;i<5;i++)
  printf("%d\t",table[i]);
 
  printf("\nEntrez un element a inserez : ");
  scanf("%d",&nb);
  printf("Entrez sa position : ");
  scanf("%d",&pos);
  pos=pos-1;
  pnt=(int*)malloc(6*sizeof(int));
  for(i=5;i>=0;i--)
  {
     if(i>=pos)
     table[i+1]=table[i];
  }
  table[pos]=nb;
  for(i=0;i<6;i++)
  printf("%d\t",table[i]);
  getch();  
  return 0;
_ Insertion du elements a tableau  sans saise la position dans un tableau trier
#include<stdio.h>
#include<conio.h>
#include<malloc.h>
int main()
{
  int table[5],i,nb,pos;
  int* pnt;
  pnt=table;

  for(i=0;i<5;i++)
  {
     printf("Entrer la valeur %d : ",i+1);
     scanf("%d",&table[i]);
  }
  for(i=0;i<5;i++)
  printf("%d\t",table[i]);
 
  printf("\nEntrez un element a inserez : ");
  scanf("%d",&nb);
  pnt=(int*)malloc(6*sizeof(int));
  for(i=0;i<5;i++)
  {
     if(nb>table[i]&&nb<table[i+1])
     pos=i+1;
     i=5;  // Pour quiter la boucle
  }
  for(i=5;i>=0;i--)
  {
     if(i>=pos)
     table[i+1]=table[i];
  }
  table[pos]=nb;
  for(i=0;i<6;i++)
  printf("%d\t",table[i]);
  getch();  
  return 0;
}
_Supprimer un element de tableau dynamique
#include<stdio.h>
#include<conio.h>
#include<malloc.h>
int main()
{
int T[5],x,i,pos;
int* p;
p=T;
for (i=0;i<5;i++)
     {
     printf("Entrez la valeur %d : ",i+1);
     scanf("%d",&T[i]);
     }
 for(i=0;i<5;i++)
     printf("%d\t",T[i]);
   
printf("\nDonner la valeur à supprimer : ");
scanf("%d",&x);

    for(i=0;i<5;i++)
      {
         if(T[i]==x)
        {
        pos=i;
        i=6;
        }
     }
    
for(i=pos;i<=5;i++)
     T[i]=T[i+1];

p=(int*)malloc(4*sizeof(int)); // <<<====

for(i=0;i<4;i++)
      printf("%d\t",T[i]);
    
getch();
return 0;
}


1) programme c qui fait un test si une phrase et palindrome :

#include <stdio.h>
#include <conio.h>
int main()
{
  char ch[100],ch2[100];
  int i=0,j=0,cp=0,trv=1;
  printf("Ecrivez un mot : ");
  do
  {
  scanf("%c",&ch[i]);
  cp++;
  i++;
  }
  while(ch[i-1]!='\n');
  for(i=cp-2;i>=0;i--)
        {
        ch2[i]=ch[j];
        j++;
        }
  for(i=0;i<cp-1;i++)
  {
  if(ch[i]!=ch2[i])
  trv=0;
  }
  if(trv==1)
  printf("Ce mot est un Palindrome");
  else
  printf("Ce mot n'est pas un Palindrome");
  getch();  
  return 0;
}

2) programme c qui affiche un rectangle :
#include <stdio.h>
#include <conio.h>
int main()
{
char ch[5][20];
int i;
printf("Entrez une phrase : ");
for(i=0;i<5;i++) scanf("%s",&ch[i]); for(i=4;i>=0;i--)
printf("%s ",ch[i]);
getch();
return 0;
}
3) Convertir dicimale to binaire
#include<stdio.h>
#include<conio.h>
int main()
{
int leDecimal;
int leBinaire = 2;
printf("Entrez un nombre dicimale : ");
scanf("%d", &leDecimal);
printf("Ce nombre en binaire est : ");
while (leBinaire <= leDecimal) leBinaire *= 2; leBinaire /= 2; while (leBinaire != 0) { if (leBinaire <= leDecimal)
{ printf("1"); leDecimal -= leBinaire; }
else
printf("0"); leBinaire /= 2;
}
printf("\n");
getch();
return 0;
}
4) La somme de deux nombres 
#include <stdio.h>
#include <conio.h>
int main()
{
int nombre1;
int nombre2;
int somme;
printf("Entez 2 nombres : ");
scanf("%d%d", &nombre1, &nombre2);
somme = nombre1 + nombre2;
printf("La somme de %d et %d est : %d\n",nombre1,nombre2,somme);
getch();
return 0;
}
5) table de multiplication dun nombre donnée :
//ce programme affiche la table de multiplication d'un entier jusqu'à 10
#include<stdio.h>
#include<conio.h>
int main()
{
int i,n,mult;

printf ("Entrez un nombre : ");
scanf ("%d",&n);
for (i=1;i<=10;i++) 
{
     mult=n*i;
     printf ("%d * %d = %d\n" ,n,i,mult);

}
getch();
return 0;
                            
}
6) l inverse dun nombre :
#include <stdio.h>
#include <conio.h>   /* on peut gerer #include <conio.h> pour linstriction getch() */
int main()
{
     double inv,nbf;
     int nb;
     printf("Entrez un nombre: ");
     scanf("%d",&nb);
     nbf=nb;    /* pour convertir int ==> double */
     inv=1/nbf;
     printf("L'inverse de %d est : 1/%d=%lf",nb,nb,inv);
getch();
return 0;
}
7) Afficher la phrase contrirment
#include <stdio.h>
#include <conio.h>
int main()
{
    char ch[5][20];
    int i;
    printf("Entrez une phrase : ");
    for(i=0;i<5;i++)
    scanf("%s",&ch[i]);
    for(i=4;i>=0;i--)
    printf("%s ",ch[i]);
  getch();  
  re
8) programme Compris deux mots saisie en ordre Alphabitique
#include <stdio.h>
#include <string.h>  // Declared for strcpy,strcmp Fonctions
#include <conio.h>
int main()
{
  char ch1[20],ch2[20];
  int cmp;
  printf("Entrer le 1ere mots : ");
  scanf("%s",ch1);
  printf("Entrer le 2eme mots : ");
  scanf("%s",ch2);
  cmp=strcmp(ch1,ch2);
      if(cmp>0)
      printf("%s < %s\n",ch1,ch2);
  if(cmp==0)
  printf("%s = %s\n",ch1,ch2);
      if(cmp<0)
      printf("%s > %s\n",ch1,ch2);
  getch();   
  return 0;
}
9) programme dun muni calcule sous forme d un menu
#include <stdio.h>
#include <conio.h>
int main()
{
int n1,n2,x,choix;
float div,n1div,n2div;
printf("Entrez le premier nombre : ");
scanf("%d",&n1);
printf("Entrez le deuxieme nombre : ");
scanf("%d",&n2);
/* on peut creer un seul ligne daffichage pour affiche 5 lignes on utilise  des "\n qui permet de retour a la ligne" */
printf("Menu\n1.Somme\n2.Soustraction\n3.Multiplication\n4.Division\n5.Quiter\nEntrez votre choix : ");
scanf("%d",&choix);
switch(choix)
{
case 1:
x=n1+n2;
printf("%d + %d = %d",n1,n2,x);
break;
case 2:
x=n1-n2;
printf("%d - %d = %d",n1,n2,x);
break;
case 3:
x=n1*n2;
printf("%d * %d = %d",n1,n2,x);
break;
case 4:
   if(n2==0)
      printf("La Division est imposible");
   else
   {
      n1div=n1;  /* convertir int to float pour effucte lopperation */
      n2div=n2;
      div=n1div/n2div;
      printf("%d/%d = %f",n1,n2,div);
   }
break;
case 5:
return 0; /* pour quiter le programme */
break;
default:  /* le cas de saisie dun nombre nexiste pas sur les cases */
printf("Respectez le menu");
}
getch();
return 0;
}
9) enjoy now
#include <stdio.h>
#include <conio.h>
int main()
{
printf("                                      || || ");
printf("\n                                      (o|o)            ");
printf("\n                                       (_)           ");
printf("\n                         +-----------------------------+");
printf("\n                         |                             |");
printf("\n                         |       Mr , triple_x xxx       |");
printf("\n                         |                             |");
printf("\n                         |   ReseauX informatique!!  |");
printf("\n                         |                             |");
printf("\n                         +-----------------------------+");
printf("\n +----------------------------------------------------------------------------+");
printf("\n |     OOO      FFFFFFFFFFFF PPPPPPPPPPP    PPPPPPPPPPP    TTTTTTTTTTTTTTTTTT |");
printf("\n |   OO   OO    FFFFFFFFFF   PPPPPPPPPPPP   PPPPPPPPPPPP    TTTTTTTTTTTTTTTT  |");
printf("\n | OO       OO  FF           PP         PPP PP         PPP         TT         |");
printf("\n | OO       OO  FF           PP          PP PP          PP         TT         |");
printf("\n | OO       OO  FF           PP        PPP  PP        PPP          TT         |");
printf("\n | oo       oo  ffffffffff   ppppppppppp    ppppppppppp            tt         |");
printf("\n | oo       oo  fffffffff    ppppppppp      ppppppppp              tt         |");
printf("\n | oo       oo  ff           pp             pp                     tt         |");
printf("\n |   oo   oo    ff           pp             pp                     tt         |");
printf("\n |     ooo      ff           pp             pp                     tt         |");
printf("\n +----------------------------------------------------------------------------+");
getch();

return 0;
}