|
• Pointeurs et structures
On accède aux éléments d’une structure par l’opérateur « point ».
Les éléments de la structure peuvent être référencés encore par l’aide d’un pointeur qui contient l’adresse de la structure et de l’opérateur « -> « .
• Exemples et tâches
1. Ecrire un programme qui saisit le temps en secondes et l'évalue en secondes, minutes et heures.
Définir le type de structure Time ayant des champs pour y stocker les heures, les minutes et les secondes. Définir la variable de ce type t1. Accéder aux éléments de la structure par l’opérateur « -> ».
#include < iostream.h >
int main(){
typedef struct
{ long hours;
long min;
long sec;
}Time;
Time t1;
Time *p;
p=&t1;
long secTime;
cout<<"Introduire temps en secondes: " ;
cin>> secTime;
p->hours = secTime / 3600;
p->min = secTime % 3600 / 60;
p->sec = secTime % 3600 % 60;
cout<< secTime <<" secondes sont introduis "<< endl;
cout<< secTime <<" secondes sont égales à ";
cout<< p->hours<<" heures, "<< p->min<<" minutes et "<< p->sec<<" secondes";
return 0;
}
2. Déterminer un tableau ayant des éléments du type structure. La structure doit stocker les données suivantes: nom d’étudiant, numéro de faculté, spécialité, succès moyen. Introduire des données concrètes.
Accéder aux éléments par un pointeur et l’opérateur » -> ».
#include < iostream.h >
int main()
{
int n;
struct stud
{
char name[30];
char facNumber[12];
char specialnost[20];
float uspeh;
};
stud student[50];
stud *q;
q=student;
cout<<" Introduire le nombre d'étudiants, n <=50 ";
cin>>n;
for(int i=0;i < n;i++)
{
cout<<"Introduire le nom :";
cin>> q->name;
cout<<"Introduire le numero du faculté :";
cin>> q->facNumber;
cout<<"Introduire la specialite :";
cin>> q->specialnost;
cout<<"Introduire le succès :";
cin>> q->uspeh;
q++;
}
q=student;
cout<<"Les données introduits:"<< endl;
for( i=0;iname<< endl;
cout<< q->facNumber<< endl;
cout<< q->specialnost<< endl;
cout<< q->uspeh<< endl<< endl;
q++;
}
return 0;
}
3. Ecrire un programme qui traite des données d'étudiants : nom, numéro de faculté, spécialité, succès moyen. Utiliser un tableau ayant des éléments du type structure. Evaluer le succès moyen de tous les étudiants. Trier les étudiants selon leur succès par ordre descendant
|
|