0% ont trouvé ce document utile (0 vote)
29 vues5 pages

Exemples de programmes en C pour calculs et tableaux

Le document présente trois exercices de programmation en C. Le premier exercice calcule la distance entre deux points, le deuxième manipule un tableau pour trouver les valeurs minimales et maximales, et le troisième extrait des mots d'une phrase saisie par l'utilisateur. Chaque exercice inclut des fonctions spécifiques pour accomplir les tâches demandées.

Transféré par

mariemsebai913
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
29 vues5 pages

Exemples de programmes en C pour calculs et tableaux

Le document présente trois exercices de programmation en C. Le premier exercice calcule la distance entre deux points, le deuxième manipule un tableau pour trouver les valeurs minimales et maximales, et le troisième extrait des mots d'une phrase saisie par l'utilisateur. Chaque exercice inclut des fonctions spécifiques pour accomplir les tâches demandées.

Transféré par

mariemsebai913
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Mariem Sebai TD4TP8

compte rendu de séance n 1


Exercice 1:
#include<stdio.h>
#include <math.h>

double distance(double xa, double ya, double xb, double yb) {


return sqrt(pow(xb - xa, 2) + pow(yb - ya, 2));
}

int main() {
double xa, ya, xb, yb;
xa = 1.0; ya = 2.0; xb = 4.0; yb = 6.0;
printf("Distance entre A et B : %.2f \n", distance(xa, ya, xb, yb));

printf("Entrez les coordonnées de A (xa ya) : ");


scanf("%lf %lf", &xa, &ya);
printf("Entrez les coordonnées de B (xb yb) : ");
scanf("%lf %lf", &xb, &yb);

printf("Distance entre A et B : %.2f \n", distance(xa, ya, xb, yb));

return 0;
}
Exercice 2:
#include <stdio.h>

void tab(int T[], int N) {


int i;
for (i = 0; i < N; i++) {
printf("T[%d] = ", i);
scanf("%d", &T[i]);
}
}

void affich(int T[], int N) {


int i;
printf("Les éléments du tableau sont : ");
for (i = 0; i < N; i++) {
printf("%d ", T[i]);
}
printf("\n");
}

int RechMin(int T[], int N) {


int i, min = T[0];
for (i = 1; i < N; i++) {
if (T[i] < min) {
min = T[i];
}
}
return min;
}

int RechMax(int T[], int N) {


int i, max = T[0];
for (i = 1; i < N; i++) {
if (T[i] > max) {
max = T[i];
}
}
return max;
}
int RechOcc(int T[], int N, int x) {
int i;
for (i = 0; i < N; i++) {
if (T[i] == x) {
return i;
}
}
return -1;
}

void MiseAjour(int T[], int N) {


int i;
for (i = 0; i < N; i++) {
if (T[i] % 2 == 0) {
T[i] += 1;
} else {
T[i] += 2;
}
}
}

int main() {
int N, T[50], min, max, x, pos;

do {
printf("Donner la taille du tableau: ");
scanf("%d", &N);
} while (N <= 0 || N > 50);
tab(T, N);
affich(T, N);

min = RechMin(T, N);


max = RechMax(T, N);
printf("\nLa valeur minimale dans le tableau est: %d", min);
printf("\nLa valeur maximale dans le tableau est: %d", max);

printf("\nDonner la valeur a rechercher dans le tableau: ");


scanf("%d", &x);
pos = RechOcc(T, N, x);
if (pos != -1) {
printf("La position de la premiere occurrence de %d dans le tableau est:
%d\n", x, pos);
} else {
printf("La valeur %d n'existe pas dans le tableau.\n", x);
}

MiseAjour(T, N);
printf("\nLe tableau modifie est : ");
affich(T, N);

return 0;
}
Exercice 3:
#include <stdio.h>
#include <string.h>

#define MAX_CAR 100


#define MAX_MOTS 20
void Lecture(char ch[MAX_CAR]) {
printf("Entrez une phrase (max %d caractères) : ", MAX_CAR);
fgets(ch, MAX_CAR, stdin);
ch[strcspn(ch, "\n")] = 0;
}
int Insertion(char ch[MAX_CAR], char T[MAX_MOTS][MAX_CAR]) {
int i = 0;
char *mot = strtok(ch, " ");

while (mot != NULL && i < MAX_MOTS) {


strcpy(T[i], mot);
i++;
mot = strtok(NULL, " ");
}
return i;
}
void Affichage(char T[MAX_MOTS][MAX_CAR], int nbMots) {
printf("\nMots extraits :\n");
for (int i = 0; i < nbMots; i++) {
printf("- %s\n", T[i]);
}
}
int main() {
char ch[MAX_CAR];
char T[MAX_MOTS][MAX_CAR];
int nbMots;
Lecture(ch);
nbMots = Insertion(ch, T);
Affichage(T, nbMots);

return 0;
}

Vous aimerez peut-être aussi