Changement de deux valeur Ecrire un algorithme qui veut permet d’échanger les valeurs de deux entiers A et B et quelque soit

leur Contenu près a lors Solution : #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int a,b,x; printf("\n\n"); printf("-----------------Changement des valeur entre 2 variable---------------"); printf("\n\n"); printf("Entrez la valeur de A :"); scanf("%d",&a); printf("Entrez la valeur de B :"); scanf("%d",&b); printf("\n"); x=a; a=b; b=x; printf("la nouvelle valeur de A est : %d\n",a); printf("la nouvelle valeur de B est : %d\n",b); system("PAUSE"); return 0; }

Caluler la Surface Ecrire un algorithme qui veut permet de calculer la surface d’un cercle rayon R. Solution : #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { double rayon,surface; const pi=3.14159; printf("\n"); printf("----------------------Calculer Surface du Cercle de Rayon----------------------"); printf("\n\n"); printf("Entrez la valeur de rayon :"); scanf("%lf",&rayon); surface=(double)pi*rayon*rayon; printf("la surface du cercle du rayon %lf est : %lf \n",rayon,surface); system("PAUSE"); return 0; }

Calculer TTC : Ecrire un algorithme qui lit le prix hortax d’un article et le taux de TVA et qui fournit le prix Total TTC Correspendant . Solution : #include<stdio.h> #include<stdlib.h>

int main() { double pht,tva,ttc; int N; printf("Entrez le prix hors taxes :"); scanf("%lf",&pht); printf("Entrez le nombre d'article :"); scanf("%d",&N); printf("Entrez le taux de TVA :"); scanf("%lf",&tva); ttc=N*(pht+(pht*tva)); printf("le prix total correspendant est : %lf\n",ttc); system("pause"); return 0; }

Le plus petit de 2 nombre : Ecrire un algorithme qui veut permet de determiner le plus petit de deux entiers A et B . Solution : #include<stdio.h> #include<stdlib.h> int main(int argc, char *argv[]) { int a,b; printf("Entrez le nombre A : "); scanf("%d",&a); printf("Entrez le nombre B : "); scanf("%d",&b); if (a>b) { printf("Le plus petit des deux nombre %d et %d est : %d \n\n",a,b,b); } else if (b==a) { printf("%d et %d sont Egaux\n\n",a,b); } else { printf("Le petit des deux nombre %d et %d est : %d\n\n",a,b,a); } system("PAUSE"); return 0; }

Equation 1 er Degree : Ecrire un algorithme qui veut permet de resoudre l’equation de 1 ere Degree ax + b =0 . Solution : #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { double a,b,x; printf("Entrez la valeur de A :"); scanf("%lf",&a); printf("Entrez la valeur de B :"); scanf("%lf",&b); if (a!=0) { x=(-(b/a)); printf("La solution est : %lf \n\n",x); } else if (b==0) { printf("La solution est R \n\n"); } else { printf("Pas de solution\n\n"); } system("PAUSE"); return 0;}

printf("Entrez la valeur de B :").x. } else if (c==0) { .x1.&a). scanf("%lf".&c).delta.c. if (a==0) { if (b!=0) { x=-c/b. delta=((b*b)-(4*a*c)).h> #include<stdlib.h> int main(int argc. printf("Entrez la valeur de A :"). scanf("%lf". char *argv[]) { double a.&b).x). scanf("%lf". printf("La solution est : %lf \n\n". printf("Entrez la valeur de C :"). Solution : #include<stdio.b.e.x2.X.Equation 2 eme Degree : Ecrire un algorithme qui veut permet de resoudre l’equation de 2 ere Degree ax ² + bx + C = 0 .h> #include<math. e = sqrt(delta).

} else if (delta>0) { x1=(((-b)+e)/(2*a)).x1. } delta=((b*b)-(4*a*c)). return 0. } system("PAUSE"). printf("La solution est :%lf et %lf\n\n". x2=(((b)-e)/(2*a)). } else { printf("Pas de solution\n\n").X). printf("La solution est : %lf\n\n". } else if (delta=0) { X=((-b)/(2*a)).x2).printf("La solution est R \n\n"). } else { printf("Pas de solution\n\n"). } .

printf("Entrez la moyenne 1 : "). scanf("%lf". scanf("%lf".M2.  Le candidat et admis si Mg > 12  Le candidat passe a l’orale si 10 < Mg < 12  Le candidat n’est pas admis si Mg < 10 Solution : #include <stdio.L1.h> #include <stdlib. scanf("%lf". printf("Entrez la moyenne 1 : ").MG.M3. . char *argv[]) { double M1.L2. printf("Entrez sa coficients :").&M1). MG=(((M1*L1)+(M2*L2)+(M3*L3))/(L1+L2+L3)).&M3).Calculer la moyenne Generale : Ecrire un algorithme demande a l’utilisateur d’entrée 3 matières avec leur coefficients et Calculer la moyenne général et afficher un message selon la moyen général . scanf("%lf". scanf("%lf". printf("Entrez la moyenne 1 : ").&L2). printf("Entrez sa coficients :"). printf("Entrez sa coficients :").&L3).&L1). scanf("%lf".L3.&M2).h> int main(int argc.

Solution : . } system("PAUSE").if (MG<10) { printf("Le candidat n'est pas admis\n\n"). } Factorielle : Ecrire un algorithme qui demande un nombre de depart et qui Calcul ca factorielle . } else { printf("Le candidat est admis\n\n"). } else if (MG<=12) { printf("Le candidat passe a l'orale\n\n"). return 0.

i.x. } La puissance : Ecrire un algorithme qui veut permet de calculer la puissance nombre donnée .#include<stdio. printf("\n").h> int main() { int x.&x). printf("Entrez un nombre :").i<=x. } printf("la factorielle de %d est : %d\n\n". Solution : #include<stdio.f. for(i=1. return 0. system("PAUSE"). printf("\n\n").h> d’un .f). printf("-------------------------------La Factorielle----------------------------------").h> #include<stdlib. scanf("%d". printf("\n").i++) { f*=i. f=1.

printf("\n\n"). for(i=1. printf("-------------------------------La Puissance------------------------------------"). Solution : . } Calculer Remise : Ecrire un algorithme qui veut permet de lire la suite des Prix (en dirham et terminer par 0 ) des achats d’un client . scanf("%d". Lire la somme qu’il paye . printf("\n"). system("PAUSE"). Calculez la sommes s’il doit .p.x.#include<stdlib. et Singulier la remise de la money en affichant 10 drh . return 0.n. p=1.x.n. } printf("%d a la puissance %d est : %d\n\n".i<=x. printf("Entrez le nombre :"). 5 drh . printf("Entrez la puissance :"). printf("\n").i++) { p*=x. printf("\n"). 1 drh . scanf("%d".&x).h> int main() { int i.p).&n).

remise. while (remise>=10) { remise=remise-10.p. s=0. scanf("%d".h> #include <stdlib.&prix).prix. scanf("%d".h> int main(int argc. } if (remise>=5) { NB5=1. printf("Entrer le prix suivant :").s). while (prix != 0 ) { s+=prix. NB10=NB10+1.NB5.NB1=0. remise=p-s.&prix). scanf("%d". printf("Entrer la somme que vous devez donner :"). char *argv[]) { int s.#include <stdio. printf("Entrer le prix :").NB5=0.NB1.reste.&p). . remise=remise-5.NB10. } printf("Vous-devez %d DH\n\n". NB10=0.

NB1=remise.p. p=1. } Calculer le Produit : Ecrire un algorithme qui Saisie des entiers et en a fiche la somme et la moyenne (on arrête la saisie avec la valeur 0).h> int main(int argc. return 0. } printf("la monnaie a rendre est : %d 10DH \n\n". i=0. printf("la monnaie a rendre est : %d 5DH \n\n".NB5).h> #include <stdlib. system("PAUSE"). s=0.NB10).s. printf("la monnaie a rendre est : %d 1DH \n\n".i. do { . double moy. Solution : #include <stdio. } else { NB1=remise. char *argv[]) { int N.NB1).

scanf("%d". moy=(double)s/i. printf("le produit est :%d".printf("Entrer un nombre non nuls :"). scanf("%d". printf("Entrer un autre nombre entre 0 et 9 :"). if (N<0 || N>9) { printf("\a\a\a\a"). return 0.moy).s). system("PAUSE").&N).p). i++. printf("la moyenne est :%lf".&N). printf("la somme est :%d". p*=N. } else { s+=N. } } while (N != 0). Produit de deux nombre : .

} else if (A==0 || B==0) { printf("le produit est nul\n").h> #include<stdlib. scanf("%lf".&B).h> int main() { double A. printf("Entrez la valeur de A :"). } else { printf("le produit est negatif\n"). printf("Entrez la valeur de B :"). Solution : #include<stdio. } system("pause"). scanf("%lf".B.&A).Ecrire un algorithme qui donne 2 nombre a l’utilisateur et qui l’informe ensuite selon produit et négatif ou positif on ne doit pas Calculer le produit . } . if (A>0 && B>0 || A<0 && B<0) { printf("le produit est positif\n"). return 0.

h> #include<stdlib. break. break.h> int main() { int N. if (N<5) { printf("Entrez la Categorie :").Service Prix de Bibliothèque : Le service de prix de la bibliothèque a adopte le règlement suivant tout les lecteurs de la catégorie : A peuvent emprinte des livre pour une durée maximal Jours . switch (Cat) { case 'A' :printf("Duree max de 20 Jours\n"). default :printf("Saisie errone\n"). de 20 . break. char Cat. scanf("%s". case 'B' :printf("Duree max de 30 Jours\n"). C peuvent conserver des Volu pendant 45 Jours. Solution : #include<stdio. B ne peut pas accéder 30 Jours. Aucun lecteur ne pera avoir Can présentions plus de 5 ouvrage et ce la quelque soit catégorie traduit ce règlement sous la forme d’un algorithme .&Cat). case 'C' :printf("Duree max de 45 Jours\n").

double b. } N++.&nbr).while.h> int main(int argc. d) Laquelle des trois variantes est la plus naturelle pour ce problème? Solution : en utilisant for. leur produit et leur moyenne. b) en utilisant do .h> #include <stdlib.i. Résolvez ce problème.break. Choisissez un type approprié pour les valeurs à afficher. . scanf("%d". } system("pause"). c) en utilisant for. Le nombre N est à entrer au clavier. int p. a) en utilisant while.n.s. } else { printf("Vous n'avez pas le droit \n"). printf("Entrez le nombre des valeur : ").nbr. Ecrivez un programme qui lit N nombres entiers au clavier et qui affiche leur somme. char *argv[]) { system("color 0C"). #include <stdio.

b). } printf("la somme est : %d\n".s=0. scanf("%d". s+=n.&n).s). return 0. p*=n.i<=nbr. b=(double)s/nbr. i++. printf("le produit est : %d\n". p*=n. scanf("%d". } printf("la somme est : %d\n". p=1. i=1. system("PAUSE").i++) { printf("Entre le nombre :"). } en utilisant while.p). while (i<=nbr) { printf("Entre le nombre :").&n). for(i=1. printf("la moyenne est : %lf\n".s). s+=n. .

s+=n. scanf("%d".h> int main(int argc.p). } while (i<=nbr). int p. char *argv[]) { system("color 0C"). scanf("%d". b=(double)s/nbr.*/ system("PAUSE").h> #include <stdlib.s. . printf("la moyenne est : %lf\n". do { printf("Entre le nombre :"). #include <stdio.printf("le produit est : %d\n". p*=n. double b. } en utilisant do .n. i=1.while. i++.nbr.i.b). printf("Entrez le nombre des valeur : "). s=0.&n).&nbr). p=1. return 0.

} Maximun d’un tableau : Ecrire un algorithme qui veut permet de determiner le plus grand element d’un tableau ainsi qui sa position .s).i<=5. printf("la moyenne est : %lf\n".printf("la somme est : %d\n". printf("le produit est : %d\n". scanf("%d". printf("Entrez le nombre 1:").h> int main() { int tab[5].i. if (tab[i]>max) { max=tab[i]. p=1.p. . b=(double)s/nbr.&tab[i]). int max. system("PAUSE"). max=tab[1]. for(i=2.h> #include<stdlib. return 0.i++) { printf("Entrez le nombre suivant :").&tab[1]). Solution : #include<stdio. scanf("%d".p).b).

i++) { printf("Entrez la valeur %d :".max). for(i=0. system("PAUSE").h> int main() { int t[5].j.x.p). } printf("Entrez la valeur que vous-voulez ajoutez :").p. . printf("la position des valeur maximun est : %d\n".&t[i]).i+1).N.i. scanf("%d". printf("Entrez sa posiition :"). scanf("%d". printf("Entrez la dimension de tableau :").&x).h> #include<stdlib. Solution : #include<stdio.&N). } } printf("le maximun des valeur est : %d\n".p=i. scanf("%d".} Insérer un élément dans un tableau : Ecrire un algorithme qui veut permet d’insérer un élément X entier par l’utilisateur à la position i du tableau . return 0.i<N.

Supprimmer une valeur selon sa position donnée au clavier dans le tableau A de manière à obtenir un tableau de N-1 valeurs triées. } t[p]=x.&p).i. } printf("\n"). return 0.N. N++. system("pause").scanf("%d".i<N.h> #include<stdlib. Solution : #include<stdio.x.&N). } Supprimer une valeur dans un tableau trié : Un tableau A de dimension N+1 contient N valeurs entières triées par ordre croissant .t[i]).p.i--) { t[i]=t[i-1]. scanf("%d". la (N+1)ième valeur est indéfinie .h> int main() { int t[5]. . printf("Entrez la dimension de tableau :"). for(i=0.i++) { printf("%2d".j.i>p. for(i=N-1.

system("pause"). . return 0. printf("\n").h> int main() { int t[50].t[i]). } printf("Entrez la position que vous-voulez Supprimer :").i. scanf("%d".N.p. scanf("%d".i++) { printf("Entrez la valeur %d :".for(i=0.i<N.x.&p).i++) { t[i-1]=t[i].h> #include<stdlib.&t[i]).inver. } printf("\n").i<N.i++) { printf("%2d". } Tris a Bulle : #include<stdio. } N--.j. for(i=p+1.i<N. for(i=0.i+1).

for(i=0. printf("\tApres le triee\n").i+1). for(i=0. for(i=0.i+1. t[i]=x. t[i+1]=t[i].i<N-1. printf("\n"). scanf("%d".&t[i]).&N).i<N.i++) { if (t[i]>t[i+1]) { x=t[i+1].t[i]).printf("Entrez la dimension de tableau :").i<N. inver=1.i++) { printf("\tl'element %d est :". } .i++) { printf("\tl'element %d de tableau est : %d\n". } do { inver=0. } } } while (inver==i). scanf("%d".

for(i=0. } Tris par Permutation : #include<stdio.i+1).system("pause"). t[j]=x.i<N.i++) { if (t[i]<t[i-1]) { j=i.j. printf("\n"). do { x=t[j-1].h> #include<stdlib.&N). scanf("%d". printf("Entrez la dimension de tableau :"). t[j-1]=t[j]. scanf("%d". .x. } for(i=1.N.i++) { printf("\tl'element %d est :".h> int main() { int t[50].i<N.&t[i]). return 0.i. printf("\n").

t[5].j--. for (i=0.t[i]). } while ( j!= 0 && t[j-1]>=t[j]). } } printf("\tApres le triee\n").i++) { printf("entrer une valeur \n").i++) { printf("\tl'element %d de tableau est : %d\n".cpt. . for(i=0.pos[5]. return 0.j.i+1.i<=4.i<N.char*argv[]) { int i. } system("pause").h> int main ( int argc. } Tris par Comptage : #include<stdio.nbr[5].h> #include<stdlib.

} system("pause"). } pos[j]=t[i]. } Multiplication de deux matrices : . pos[i]=0.i++){ j=nbr[i]. while(pos[j]!=0){ j=j+1. } for (i=0.&t[i]).scanf("%d". } } } for(i=0.i<=4.i<=4. for(j=0.i<=4.j<=4.i++){ printf("%d ". } for(i=0.i++) { nbr[i]=0. return 0.j++) { if(t[j]<t[i]) { nbr[i]+=1.pos[i]).

j++) { printf("Entrez la valeur mat[%d][%d] :". scanf("%d".i<n.m.a. scanf("%d".j<m.i++) { for(j=0.&n).j<m. Solution : #include<stdio.&mat[i][j]).j.j++) { printf("%7d".j+1).h> int main() { int mat[10][10]. } .i+1.n.i<n.h> #include<stdlib. for(i=0. Le résultat de la multiplication sera mémorisé dans une troisième matrice C qui sera ensuite affichée.Ecrire un programme qui effectue la multiplication de deux matrices A et B.i++) { for(j=0.&m).i. printf("Entrez le nombre des collones :"). printf("Entrez le nombre des ligne :"). } } for(i=0.t[10][10].mat[i][j]). scanf("%d".

return 0.j++) { printf("%7d".i++) { for(j=0.&a). } for(i=0.j<m.mat[i][j]). } printf("\n").i<n.i++) { for(j=0.printf("\n").j<m. } Transposition d'une matrice .j++) { mat[i][j] =mat[i][j]*a. } system("pause"). } printf("Entrez le nombre que vous-voulez multiplier :"). for(i=0. } printf("\n"). scanf("%d".i<n.

i. j<M. /* matrice initiale */ int B[5][5].&N ). /* matrice résultat */ int N.&M ). i++) /* dimensions des matrices */ . j++) { printf("l'Elément[%d][%d] : ". printf("Entrez le Nombre de colonnes : "). Solution : #include <stdio. /* Saisie des données */ printf("Entrez le Nombre de lignes : "). } /* Affichage de la matrice */ printf("Matrice donnée :\n"). scanf("%d". M.j).h> #include<stdlib. for (i=0.h> main() { /* Déclarations */ int A[5][5]. scanf("%d". i<N.&A[i][j]).Ecrire un programme qui effectue la transposition tA d'une matrice A de dimensions N et M en une matrice de dimensions M et N. for (i=0. i++) for (j=0. scanf("%d". i<N. int i. j.

i++) for (j=0. j<N. } system("pause"). i<M.h> .j<M. A[i][j]). j++) printf("%7d". printf("\n"). */ printf("Matrice résultat :\n"). for (i=0. } Multiplication d'une matrice par un réel : Ecrire un programme qui réalise la multiplication d'une matrice A par un réel X. printf("\n"). j<M. /* Edition du résultat */ /* Attention: maintenant le rôle de N et M est inversé. Solution : #include<stdio. i<N. j++) printf("%7d".{ for (j=0. i++) { for (j=0. return 0. j++) B[j][i]=A[i][j]. B[i][j]). } /* Affectation de la matrice transposée à B */ for (i=0.

j<m.i.t[10][10].&mat[i][j]). } printf("\n").m.j++) { printf("%7d". scanf("%d".&n).i<n. for(i=0.i+1.#include<stdlib. } } for(i=0.j++) { printf("Entrez la valeur mat[%d][%d] :". printf("Entrez le nombre des collones :").h> int main() { int mat[10][10].j<m.mat[i][j]).i++) { for(j=0. printf("Entrez le nombre des ligne :").i++) { for(j=0. scanf("%d".&a).j+1). .&m).j. scanf("%d".i<n.a. scanf("%d".n. } printf("Entrez le nombre que vous-voulez multiplier :").

} system("pause").i<n.i<n.i++) { for(j=0.j++) { printf("%7d". } printf("\n").mat[i][j]). } Addition de deux matrices : Ecrire un programme qui réalise l'addition de deux matrices A et B de mêmes dimensions N et M. return 0. Solution : #include <stdio.for(i=0.j<m.i++) { for(j=0. } printf("\n"). } for(i=0.j<m.j++) { mat[i][j] =mat[i][j]*a.h> #include<stdlib.h> .

j++) { printf("Elément[%d][%d] : ". j++) { printf("Elément[%d][%d] : ". } printf("*** Matrice B ***\n").i.j). j<M. for (i=0. /* dimensions des matrices */ /* indices courants */ /* Saisie des données */ printf("Entrez le Nombre de lignes : "). scanf("%d".main() { /* Déclarations */ int A[5][5]. for (i=0. &A[i][j]). printf("*** Matrice A ***\n"). /* matrice résultat */ int N. i++) for (j=0. &N ). i++) for (j=0. printf("Entrez le Nombre de colonnes : ").j).i. /* matrice donnée */ int B[5][5]. i<N. int i. . i<N. /* matrice donnée */ int C[5][5]. M.j. scanf("%d". &M ). j<M. scanf("%d".

} printf("Matrice donnée B :\n"). /* Edition du résultat */ printf("Matrice résultat C :\n"). i<N. j++) printf("%7d".scanf("%d". i++) { for (j=0. j<M. for (i=0. i++) for (j=0. &B[i][j]). j++) C[i][j] = A[i][j]+B[i][j]. i++) { for (j=0. A[i][j]). printf("\n"). B[i][j]). for (i=0. j<M.j<M. j++) printf("%7d". printf("\n"). i<N. i<N. for (i=0. i<N. } /* Affectation du résultat de l'addition à C */ for (i=0.j++) . j<M. } /* Affichage des matrices */ printf("Matrice donnée A :\n"). i++) { for (j=0.

do { printf("Entrez le degree de triangle de pascal :").h> #include<stdlib. return 0.printf("%7d". Solution : #include<stdio. for(i=0.j. printf("\n"). } Triangle de Pascal : Ecrire un programme qui construit le triangle de PASCAL de degré N et le mémorise dans une matrice carrée P de dimension N+1.h> int main() { int t[20][20].a. scanf("%d". t[i][i]=1. } system("pause"). .i<=a. int i.i++) { t[i][0]=1.&a). } while (a<1 || a>13). C[i][j]).

} printf("\n"). } system("pause").i<=a.t[i][j]).j<i.i).j<=i.i++) { printf("N = %2d".j++) { t[i][j]=t[i-1][j]+t[i-1][j-1]. for(j=0. } Traingle : Affichez un triangle isocèle formé d'étoiles de N lignes (N est fourni au clavier): Nombre de lignes : 8 * *** ***** . } printf("\n").for(j=1. return 0.j++) { printf("%5d". } for(i=0.

nbr.&nbr).k<=nbr/2+i.h> #include<stdlib.j.j++) printf(" "). return 0.i<nbr. scanf("%d". } Triangle : Affichez un triangle isocèle formé d'étoiles de N lignes (N est fourni au clavier): Nombre de lignes : 8 * *** ***** ******* ********* *********** ************* . for(k=nbr/2-i. for(j=1.******* ********* *********** ************* *************** Solution : #include<stdio. for(i=0. printf("\n"). printf("Entrez le nombre de ligne :").k++) printf("*").i++) { printf("\t\t").j<nbr-i.k.h> int main() { int i. } system("pause").

for(k=nbr/2-i.j.i>=0.h> int main() { int i.k<=nbr/2+i. for(j=1.&nbr).k++) printf("*").i--) { printf("\t\t").j<nbr-i. scanf("%d". for(j=1.h> #include<stdlib.i++) { printf("\t\t").nbr. for(i=0.j<nbr-i.k.j++) printf(" "). printf("Entrez le nombre de ligne :").*************** ************* *********** ********* ******* ***** *** * Solution : #include<stdio.j++) . printf("\n").i<nbr. } for(i=nbr-2.

int i. for(i=0. Solution : #include<stdio. } system("pause").M5.h> int main() { char mot[5][20]. mais dans l'ordre inverse. .. séparés par des espaces et qui les affiche ensuite dans une ligne. scanf("%s". Les mots sont mémorisés dans 5 variables M1.i+1).h> #include<string. printf("\n"). for(k=nbr/2-i. return 0. } . } Inverse Phrase : Ecrire un programme qui lit 5 mots.i<5.h> #include<stdlib.mot[i]). .k<=nbr/2+i..printf(" ").i++) { printf("Entrez le mot %d :". char t1[5][100].k++) printf("*").

} system("pause").cpt=0.i--) { printf("%s ".i++) { printf("%s ".k.i<5.mot[i]).h> int main() { char t[200]. gets(t). printf("Entrer un text : "). Solution : #include<stdio.h> #include<stdlib. int i. } Suppr Letrre dans une Phrase : Ecrire un programme qui lit un texte TXT (de moins de 200 caractères) et qui enlève toutes les apparitions du charactère 'e' en tassant les éléments restants. for(i=4.j. return 0. } printf("\n"). Les modifications se feront dans la même variable TXT.for(i=0.i>=0.mot[i]).h> #include<string. .

i++) { printf("%c". puts. Contrôlez s'il s'agit bien d'un verbe en "er" avant de conjuguer. strcat et strlen. } printf("\n").h> #include<string.h> int main() . Utiliser les fonctions gets. Solution : #include <stdio.for(i=0. system("pause").i++) { if(t[i]=='e') { j=i. } Conjugaison de Verbe : Ecrire un programme qui lit un verbe régulier en "er" au clavier et qui en affiche la conjugaison au présent de l'indicatif de ce verbe. for(k=j+1.h> #include <stdlib. return 0.k++) t[k-1]=t[k].i<strlen(t).i<strlen(t). i--. } } for(i=0.k<=strlen(t).t[i]).

gets(verbe). } Ecrire un programme qui demande l'introduction du nom et du prénom de l'utilisateur et qui affiche alors la longueur totale du nom sans compter les espaces. return 0. printf("Il %se\n".verbe).verbe). printf("Je %se\n".verbe). printf("Nous %sons\n".verbe).verbe). Employer la fonction strlen. if (verbe[strlen(verbe)-2] != 'e' || verbe[strlen(verbe)-1] != 'r' ) { printf("Ce verbe n'est pas un verbe de 1 ere Groupe"). Exemple: Introduisez votre nom et votre prénom: Mickey Mouse . printf("Ils %sent\n".verbe). } system("pause").{ char verbe[20]. printf("Entrez un verbe :"). printf("Tu %ses\n". printf("Vous %sez\n". } else { verbe[strlen(verbe)-2]='\0'.

nom). Solution : #include<stdio. } } printf("Votre nom est composé de %d lettres.h>int main() { char nom[20].Bonjour Mickey Mouse ! Votre nom est composé de 11 lettres. for(i=0.\n". nbr=0.h> #include<string.i<strlen(nom).nbr). system("pause"). return 0. int i.h> #include<stdlib. printf("Entrez Vitre Nom et Prenom :").i++) { if (nom[i] != ' ') { nbr+=1. printf("Bonjour %s !\n". gets(nom).nbr. } Majusc -> Min Min->Majus : Ecrire Un Algorithme Qui permet de convertir une phrase de muniscul en majuscul et Vice Verca Solution : .

h> #include<stdlib. printf("Entrez une phrase :").h> int main() { char phrase[30].i<strlen(phrase).i++) { if (phrase[i]==(toupper(phrase[i]))) { phrase[i]=(tolower(phrase[i])).phrase).#include<stdio. } Fonction Moyenne : . system("pause"). } else { phrase[i]=toupper(phrase[i]). int i. gets(phrase).h> #include<string.h> #include<ctype. return 0. } } printf("%s\n". for(i=0.

Solution : #include<stdio. scanf("%lf". } double moy (double a. printf("Entrez la valeur de B :"). m=(a+b)/2.moy(a. scanf("%lf".&b).h> #include<stdlib.3lf\n".a.double b) { double m.double b).b)).3lf est : %. printf("la moyenne de %. double a.h> int main() { double moy (double a. return m. } Fonction X^n : Ecrire deux fonctions qui calculent la valeur XN pour une valeur réelle X (type double) et une valeur entière positive N (type int) : . system("pause"). printf("Entrez la valeur de A :").Ecrire un programme se servant d'une fonction MOYENNE du type float pour afficher la moyenne arithmétique de deux nombres réels entrés au clavier. return 0.b.3lf et %.&a).b.

h> #include<stdlib.a) EXP1 retourne la valeur XN comme résultat.b.d.d))). Ecrire un programme qui teste les deux fonctions à l'aide de valeurs lues au clavier. Ecrire un programme se servant des fonctions MIN et MAX pour déterminer le minimum et le maximum de quatre nombres réels entrés au clavier. printf("Entrez le nombre 3 :").c.&c). printf("le maximun est : %.&d).h> int main() { double min(double X.&b). double max(double X.max(max(a. scanf("%lf". scanf("%lf".max(c. scanf("%lf".3lf \n".double Y). printf("Entrez le nombre 2 :"). printf("Entrez le nombre 1 :").&a). Solution : #include<stdio. double a.b). b) EXP2 affecte la valeur XN à X. . scanf("%lf".double Y). printf("Entrez le nombre 4 :"). Solution : Max – Min : Ecrire une fonction MIN et une fonction MAX qui déterminent le minimum et le maximum de deux nombres réels.

} else { return Y. } else { return Y. double Y) { if (X>Y) { return X.3lf \n". system("pause"). double Y) { if (X<Y) { return X. } double min(double X.b).printf("le minumun est : %.min(min(a.min(c. } } double max(double X.d))). } . return 0.

} Fonction F(x) : Ecrire un programme se servant d'une fonction F pour afficher la table de valeurs de la fonction définie par f(x) = sin(x) + ln(x) où x est un entier compris entre 1 et 10.h> #include<stdlib. return p.i. Solution : #include<stdio.h> int main() { double f(int X).i. return 0. for(i=0. } double f(int X) { double p.i.f(i)). int X. } . } system("pause").3lf\n". p=sin(X)+log(X)-sqrt(X).i++) { printf("X = %d \t\t F(%d)=%.h> #include<math.i<=10.

system("pause"). Solution : #include<stdio.h> #include<stdlib. scanf("%d". . printf("Le nombre %d a %d chiffres. Ecrire un petit programme qui teste la fonction NCHIFFRES: Exemple: Introduire un nombre entier : 6457392 Le nombre 6457392 a 7 chiffres. return 0.N. printf("Entre un nombre :").Nombre des valeur dans un nombre : Ecrire la fonction NCHIFFRES du type int qui obtient une valeur entière N (positive ou négative) du type long comme paramètre et qui fournit le nombre de chiffres de N comme résultat.".NCHIFFRES(N)).h> int main() { int NCHIFFRES(int N). int f(int N). i=1. int N. } int NCHIFFRES(int N) { int i.&N).

int N) { int i. } fonction ECRIRE_TAB Ecrire la fonction ECRIRE_TAB à deux paramètres TAB et N qui affiche N composantes du tableau TAB du type int. for(i=0. . i++.tab[i]). la somme est retournée comme résultat du type long.while (N>=10) { N/=10.i++) { printf("%4d". Exemple: Le tableau T lu dans l'exemple ci-dessus sera affiché par l'appel : ECRIRE_TAB(T.i<N. } } fonction SOMME_TAB Ecrire la fonction SOMME_TAB qui calcule la somme des N éléments d'un tableau TAB du type int. N). et sera présenté comme suit: 43 55 67 79 Solution : void ECRIRE_TAB(int tab[]. } return i. N et TAB sont fournis comme paramètres.

} return s. s=0. Solution : #include<stdio.int N) { int s. int i.int N). .i<N.h> int main() { void ECRIRE_TAB(int tab[].h> #include<stdlib. int tab[20].i++) { s+=tab[i]. } Programme Principal :(fonction ECRIRE_TAB && fonction SOMME_TAB) A l'aide des fonctions des exercices précédents.int N).N. for(i=0. écrire un programme qui lit un tableau A d'une dimension inférieure ou égale à 100 et affiche le tableau et la somme des éléments du tableau. int SOMME_TAB(int tab[].Solution : int SOMME_TAB(int tab[].

&N). scanf("%d".&tab[i]). scanf("%d". for(i=0. printf("la somme est : %d\n".SOMME_TAB(tab. printf("Entrez la dimension de tableau :"). return 0. system("pause"). printf("\n").i<N.N).i<N.i++) { .int i.i+1). for(i=0.i++) { printf("Entrez l'element %d :".int N) { int i. } void ECRIRE_TAB(int tab[].N)). } ECRIRE_TAB(tab.

printf("%4d". } Fonction Factoriell : En mathématiques. * 1 (pour n>0) Ecrire une fonction FACT du type double qui reçoit la valeur N (type int) comme paramètre et qui fournit la factorielle de N comme résultat. Ecrire un petit programme qui teste la fonction FACT.i++) { s+=tab[i]. } } int SOMME_TAB(int tab[]. for(i=0..i<N. Solution : .int N) { int s.. int i. on définit la fonction factorielle de la manière suivante: 0! = 1 n! = n*(n-1)*(n-2)* . } return s.tab[i]). s=0.

printf("Entrez la valeur de N :"). scanf("%d".fat(N)).h> #include<stdlib.3lf\n". } double fat(int N) { double f=1.i++) { . for(i=1.#include<stdio. int N. int i.i<=N. printf("la Factorielle de %d est : %. int i.N.h> int main() { double fat(int N). printf("\n"). system("pause").&N). return 0.

} .f*=i. } return f.

Sign up to vote on this title
UsefulNot useful