Vous êtes sur la page 1sur 2

Exercice 1:

#include<stdio.h>

typedef struct{
int num;
float x;
float y;
}point ;

int main() {
struct point tableau[4];
int i;

for (i = 0; i < 4; i++) {


printf("Saisir le point %d :\n", i + 1);
printf("Numéro : ");
scanf("%d", &tableau[i].num);
printf("Coordonnée x : ");
scanf("%f", &tableau[i].x);
printf("Coordonnée y : ");
scanf("%f", &tableau[i].y);
}

printf("Les points saisis sont :\n");


for (i = 0; i < 4; i++) {
printf("Point %d - Numéro : %d, Coordonnées : (%f, %f)\n", i + 1, tableau[i].num,
tableau[i].x, tableau[i].y);
}

return 0;
}

Exercice 2:

#include <stdio.h>
#include <string.h>

// Définition de la structure Etudiant


struct Etudiant {
char nom[50];
char prenom[50];
int CIN;
float moyenne;
};

struct Etudiant etudiantPlusFaibleMoyenne(struct Etudiant listeEtudiants[], int nbEtudiants) {


struct Etudiant etudiantMinMoyenne = listeEtudiants[0];
int i;

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


if(listeEtudiants[i].moyenne<etudiantMinMoyenne.moyenne) {
etudiantMinMoyenne = listeEtudiants[i];
}
}

return etudiantMinMoyenne;
}

int main() {

struct Etudiant listeEtudiants[5] = {


{"Hind", "Dg", 123456, 14.5},
{"Sofia", "Gr", 789012, 17.2},
{"Ikram", "Gar", 345678, 18.8},
{"Rayan", "Sb", 901234, 12.3},
{"Walid", "Reg", 567890, 18.6}
};

int nbEtudiants = sizeof(listeEtudiants) / sizeof(listeEtudiants[0]);

printf("Liste des etudiants :\n");


for (int i = 0; i < nbEtudiants; i++) {
printf("Nom: %s, Prenom: %s, CIN: %d, Moyenne: %.2f\n",
listeEtudiants[i].nom, listeEtudiants[i].prenom,
listeEtudiants[i].CIN, listeEtudiants[i].moyenne);
}

struct Etudiant etudiantMinMoyenne = etudiantPlusFaibleMoyenne(listeEtudiants,


nbEtudiants);
printf("\nEtudiant avec la plus faible moyenne :\n");
printf("Nom: %s, Prenom: %s, CIN: %d, Moyenne: %.2f\n",
etudiantMinMoyenne.nom, etudiantMinMoyenne.prenom,
etudiantMinMoyenne.CIN, etudiantMinMoyenne.moyenne);

return 0;
}

Vous aimerez peut-être aussi