10. Type structure hétérogène /struct/

• Définition du type structure hétérogène
• Accès aux composantes
• Affectation de structures
• Exemples et tâches avec structures

 
 

• Exemples et tâches avec structures


1.Ecrire un programme qui traite des données d’étudiants : nom, numéro de faculté, spécialité et succès moyen. Evaluer le succès moyen de tous les étudiants. Trier et afficher les données selon le succès des étudiants par ordre descendant.
Premièrement on doit définir un type de structure stud. Le tableau student[50] comporte 50 éléments du type stud. Il va stocker les données des étudiants. L’accès de l’élément name pour le i- eme étudiant se fait par le moyen suivant : student[i].name. L’accès des autres composantes est par analogie. On trie le tableau selon le champ uspeh.
#include < iostream.h > int main(){ struct stud { char name[30]; char facNumber[12]; char specialnost[20]; float uspeh; }; stud student[50], pom; int n; // nombre d'étudiants int i; cout<<" Introduire le nombre d'étudiants n <= 50 :"; cin>> n; for(i=0;i < n;i++) {cout<< "Introduire le nom:"; cin>> student[i].name; cout<< "Introduire le numero de faculté: "; cin>> student[i].facNumber; cout<< "Introduire la spécialité: "; cin>> student[i].specialnost; cout<< "Introduire le succès: "; cin>> student[i].uspeh; } int j; for(i=0;i < n-1;i++) for(j=i+1;j < n;j++) if(student[i].uspeh < student[j].uspeh) { pom=student[i]; student[i]= student[j]; student[j] = pom; } for(i=0;i < n;i++) { cout<<" ime : "<< student[i].name<< endl; cout<<" facNumber : "<< student[i].facNumber<< endl; cout<<" specialnost : "<< student[i].specialnost<< endl; cout<<" uspeh : "<< student[i].uspeh<< endl<< endl; } return 0; } 2. Définir un type structure ayant des composants suivants : nom d’un composé chimique, masse moléculaire M , température critique Tk et densité . Pour un composé chimique concret évaluer la valeur de selon la formule:


Evaluer pour des valeurs différentes de p qui changent de pn à pk avec une augmentation dp.