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;
}