Vous êtes sur la page 1sur 3

Solution TP3 :EX01 - EX02

- EX03 - EX04

EX01: EX02 :
#include <stdio.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdlib.h>
int main()
int main()
{
{
int nb;
int N, n, max, min, i;
int diviseur = 1;
printf("entrez le nombre d'entiers à
traiter: N = "); int a;
scanf("%d",&N); printf("entrer un nombre à traiter:");
printf("entrez les N nombres entiers scanf("%d",&nb);
:\n");
// traitement du 1 comme cas particulier
scanf("%d",&n);
if(nb==1)
max = n;
printf(" le nombre 1 est premier",nb);
min = n;
else
if(i<=N)
// traiter les nombres différents de 1 y
{ compris le nombre 2
for(i=1;i<=N-1;i++) {
{ do
scanf("%d",&n); {
if(n > max) diviseur ++;
max = n; }while(nb % diviseur != 0 &&
diviseur <= sqrt(nb));
if(n < min)
if(diviseur > sqrt(nb))
min = n;
printf( " le nombre %d est premier
}
",nb);
printf("le max des %d nombres est
else
%d :\n",N,max);
printf("le nombre %d n'est pas
printf("le min des %d nombres est %d
premier",nb);
:\n",N,min);
}
}
return 0;
return 0;
}
}
EX03 : mil = (inf+sup)/2;
#include <stdio.h> if(T[mil] < val)
#include <stdlib.h> inf = mil+1;
else if (T[mil] > val)
int main() sup = mil-1;
{ else
int i, L, val, sup, inf, mil, pos; pos = mil;
int T[50]; }
printf("entrer la dimension du if (pos == -1)
tableau (max = 50):",&L);
printf("l'élément n'existe pas
scanf("%d",&L); !");
printf("entrer les éléments du else
tableau :\n");
printf("la position du nombre
for (i = 0 ; i < L ; i++) %d dans le tableau est %d
:",val,mil);
{
return 0;
printf("T[%d] = ",i);
}
scanf("%d",&T[i]);
EX04 :
}
#include <stdio.h>
printf("tableau donné :");
#include <stdlib.h>
for (i = 0 ; i < L ; i++)
int main()
printf("%d\t",T[i]);
{
printf("\n");
int i, j, m, temp, N;
printf("entrer la valeur à chercher
sa position:"); printf("Introduire la taille du
tableau (max = 50): ");
scanf("%d",&val);
scanf("%d", &N);
inf = 0; sup = L-1;
int T[N];
pos = -1;
printf("Saisir les éléments du
while ((pos == -1) && (inf <=
tableau un à un : \n");
sup))
for(i=0; i<N; i++)
{
{
printf("T[%d]= ", i);
scanf("%d", &T[i]);
}
for(i = 0; i < N-1; i++) // on trie
jusqu'à N-2 (au lieu de N-1) puisque
le dernier élément sera trié
automatiquement
for(j = i+1; j < N; j++)
{
if(T[i]>T[j])
{
temp = T[i];
T[i] = T[j];
T[j]=temp;
}
}
printf ("tableau après tri :\t");
for(i = 0; i< N; i++)
printf("%d\t",T[i]);
return 0;
}

Vous aimerez peut-être aussi