Vous êtes sur la page 1sur 2

C Niveau 2 - Corrigé TD 

/ TP N° 4
Les structures

Exercice 1 :
#include<stdio.h>
typedef struct
{
int jour ;
int mois ;
int annee ;
} date ;

/* sans pointeur */
void main()
{
date d,d1 ;
printf("Donner la date :\n");
printf("\tJour:"); scanf("%d", &d.jour); printf("\tJour:"); scanf("%d", &d1.jour);
printf("\tMois:"); scanf("%d", &d.mois); printf("\tMois:"); scanf("%d", &d1.mois);
printf("\tAnnee:"); scanf("%d", &d.annee); printf("\tAnnee:"); scanf("%d",
&d1.annee);
printf("\tDate =%d - %d - %d \n", d.jour, d.mois, d.annee); printf("\tDate =%d - %d -
%d \n", d1.jour, d1.mois, d1.annee);
//comparaison des 2 dates
if(d1.jour==d.jour && d1.mois==d.mois && d1.annee==d.annee)
printf(" les deux dates sont équivalentes \n");
else
printf(" les deux dates ne sont pas équivalentes \n");
}
Exercice 3 :
#include<stdio.h>
typedef struct
{
int serie;
int seq;
}immat;
void main()
{
immat t[100],im;
int i,n,nb,s,a;
do
{
printf("donne n");
scanf("%d",&n);
}
while(n<1||n>100);
//saisie
for(i=0;i<n;i++)
{
printf("donne num de serie");
scanf("%d",&t[i].serie);
printf("donne num de seq");
scanf("%d",&t[i].seq);
}
//saisie du numéro de serie
printf("donner num de serie");
scanf("%d",&s);
//Affichage de nombre de voiture
nb=0;
for(i=0;i<n;i++)
if(t[i].serie==s)
nb++;
printf("le nombre de voiture=%d",nb);
//saisie du numéro de serie et de la séquence et de dire si elle existe ou non
printf("donner la serie de voiture ");
scanf("%d",&im.serie);
printf("donner la seq de voiture");
scanf("%d",&im.seq);
a=0;
for(i=0;i<n;i++)
if(im.serie==t[i].serie&&im.seq==t[i].seq)
{
printf(" immatriculation existe");
a=1;
}
if(a==0)
printf("immatriculation n'existe pas");

}
Exercice 4 :
#include<stdio.h>
#include<math.h>
typedef struct
{
float x ;
float y ;
float z ;
} vect ;

main()
{
vect v,vn;
float norme;
printf("Donner les coordonnes du vecteur:\n");
printf("\tX:"); scanf("%f", &v.x);
printf("\tY:"); scanf("%f", &v.y);
printf("\tZ:"); scanf("%f", &v.z);
printf("\tX=%f Y=%f Z=%f\n", v.x, v.y, v.z);
norme = sqrt(v.x*v.x+v.y*v.y+v.z*v.z);
vn.x=v.x / norme; vn.y=v.y / norme; vn.z=v.z / norme;
printf("\tX=%f Y=%f Z=%f\n",vn.x, vn.y, vn.z);
}

Vous aimerez peut-être aussi