Vous êtes sur la page 1sur 5

Algorithme & C

Exercice du TD (9 à 13)

Par : Zakariya HINDI


Exercice 9 : Q3.

Q1. #include <stdio.h>

#include <stdio.h> int main ()

#include <stdlib.h> {

int main () int N, i, j=0, Tab[100], M=0;

{ for (i=1 ; i<=100; i++)

int i, Tab[20], S=0 ; for (i=1 ; i<=100; i++)

for (i=1; i<=20; i++) {

{ printf("Tab[%d]= ", i); { printf("Entrer la note %d : ",i);

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

S+=Tab[i]; } M+=Tab[i];}

printf ("La somme des éléments de ce tableau est : %d ",S); M=M/100;

return 0 ; if (Tab[i]>M)

} j+=1; }

Q2. printf ("Le nombre des notes suppérieures à la moyenne est


: %d", j);
ALGORITHME plus_grand
return 0;
Variables : nbr, N, i, Max : entiers
}
Tableau T() : entiers
Exercice 10 :
DEBUT
a.
afficher("Combien y a-t-il d’entiers à saisir?")
ALGORITHME somme
saisir(N)
Variables : nbr, i, S : entier
ReDim T(N)
Tableau Tab(20, 50) : entiers
Pour i←N pas 1 faire
DEBUT
afficher("Entrer l’entier N°", 1)
S←0
saisir(nbr)
Pour i←1000 pas 1 faire
T(i) ←nbr
afficher("Entrer le nombre N°", i)
Max←0
saisir(nbr)
si T(i)>Max alors
Tab(i)←nbr
Max←T(i)
S←S+Tab(i)
fsi
FPour
FPour
FIN
afficher("Le plus grand élément de ce tableau est : ", Max)

FIN
b. afficher("La somme des éléments positifs est : ", spos)

ALGORITHME éléments_positifs afficher("La somme des éléments négatifs est : ", sneg)

Variables : nbr, i, j : entiers FIN

Tableau Tab(20, 50) : entiers d.

DEBUT ALGORITHME plus_grand

j←0 Variables : nbr, i, Max : entiers

Pour i←1000 pas 1 faire Tableau Tab(20, 50) : entiers

afficher("Entrer le nombre N°", i) DEBUT

saisir(nbr) Max←0

Tab(i)←nbr Pour i←1000 pas 1 faire

si Tab(i)>0 alors afficher("Entrer le nombre N°", i)

j←j+1 saisir(nbr)

fsi Tab(i) ←nbr

FPour si Tab(i)>Max alors

afficher("Le nombre d’éléments strictement positifs est : ", j) Max←Tab(i)

FIN fsi

c. FPour

ALGORITHME somme afficher("La plus grande valeur de ce tableau est : ", Max)

Variables : i, spos, sneg, nbr : entiers FIN

Tableau Tab(20, 50) : entiers e.

DEBUT ALGORITHME plus_grand

spos ← 0 Variables : nbr, i, j, Max : entiers

sneg ← 0 Tableau Tab(20, 50) : entiers

Pour i←1 à 1000 pas 1 faire DEBUT

afficher("Entrer le nombre N°", i) Max←0

saisir(nbr) Pour i←1000 pas 1 faire

Tab(i)← nbr afficher("Entrer le nombre N°", i)

i suivant saisir(nbr)

si (T(i)>0) alors Tab(i) ←nbr

spos ← spos +T(i) si Tab(i)>Max alors

sinon Max←Tab(i)

sneg ← sneg +T(i) j←i

fsi fsi
FPour printf("La somme de %d et %d est : %d", N1, N2, S);

afficher("La plus grande valeur de ce tableau est : ", Max, "sa return 0;
position est : ", j)
}
FIN
2.
f.
#include <stdio.h>
#include <stdio.h>
#define Absolue if (nbr<0) {nbr*=-1;} else nbr=nbr;
int main ()
int main ()
{
{
int nbr, i, j, X, Tab[1000] ;
int nbr ;
printf("Entrer un nombre : ") ;
printf("Entrer un nombre : ");
scanf("%d", &nbr) ;
scanf("%d", &nbr);
j=0 ;
Absolue;
for (i=1 ; i<=1000; i++)
printf("La valeur absolue de ce nombre est : %d ", nbr);
{ printf("Entrer le nombre %d : ",i);
return 0;
scanf ("%d", &Tab[i]);
}
if (Tab[i]=nbr)
3.
j+=1 ; }
#include <stdio.h>
printf ("Le nombre des occurrences du nombre %d est :
%d", nbr, j); #define Inverse if (nbr!=0) {nbr=1/nbr;} else printf("Entrer un
nombre différent de 0")
return 0;
int main ()
}
{
Exercice 11 :
int nbr ;
1.
printf("Entrer un nombre : ");
#include <stdio.h>
scanf("%d", &nbr);
#define Somme (S=N1+N2)
Inverse ;
int main ()
printf("L'inverse de ce nombre est : %d ", nbr);
{
return 0;
int N1, N2, S ;
}
printf("Entrer le premier nombre : ");

scanf("%d", &N1);

printf("Entrer le deuxième nombre : ");

scanf("%d", &N2);

Somme ;
4. printf("La valeur approchée de la racine carrée de %.2f est :
%.3f\n", a,racine(a));
#include <stdio.h>
return racine(a);
#define Max if(N1>N2) {M=N1;} else M=N2;
}
int main ()
Exercice 13 :
{
#include <stdio.h>
int N1, N2, M ;
#include <stdlib.h>
printf("Entrer le 1er nombre : ");
int main ()
scanf("%d", &N1);
{
printf("Entrer le 2ème nombre : ");
int a, b, pgcd;
scanf("%d", &N2);
printf("Entrer le premier nombre : ");
Max ;
scanf("%d", &a);
printf("Le maximum de ce deux valeurs est : %d", M);
printf("Entrer le deuxième nombre : ");
return 0;
scanf("%d", &b);
}
if (a==b)
Exercice 12 :
printf("Le PGCD de ces deux nombres est : %d\n", a);
#include <stdio.h>
do
float racine (float a)
{ if (a>b)
{
a=a-b;
float N1, N2;
else b=b-a;
N1 = (a+1)/2;
} while (a!=b);
do
pgcd=a;
{
printf("Le PGCD de ces deux nombres est : %d", pgcd);
N2 = (N1+a/N1)/2;
return 0;
if (N2>=N1)
}
return N1;

N1=N2;

} while (1);

float main ()

float a;

printf("Entrer un nombre : ");

scanf("%f", &a);

Vous aimerez peut-être aussi