10. Тип структура

• Дефиниране на тип структура
• Достъп до елементите на структурата
• Присвояване при структури
• Примери и задачи със структури

преди план следва
 
 

• Примери и задачи със структури


1.Да се състави програма за въвеждане на данни за студенти, съдържащи име, факултетен номер, специалност и среден успех . Да се изчисли средният успех на студентите. Да се направи сортиране и извеждане на данните за студентите по успех в низходящ ред.
За решаване на задачата е дефиниран тип структура с име stud. Дефиниран е също масив от 50 елемента student[50] от тип структура stud. В този масив се въвеждат данните за студентите. Достъпът до полето name за i –тия студент се извършва по следния начин: student[i].name. Аналогично се извършва достъпът и до останалите полета. Сортирането на масива се извършва по метода на най-малкия елемент, като се сравняват полетата 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;  // действителен брой на студентите
 int i;
 cout<<" Въведете брой на студентите n <= 50 :";
 cin>> n;
 for(i=0;i < n;i++)                         
      {cout<< "Въведете име:";
        cin>> student[i].name;
        cout<< "Въведете факултетен номер: ";
        cin>> student[i].facNumber;
        cout<< "Въведете специалност: ";
        cin>> student[i].specialnost;
        cout<< "Въведете успех: ";
        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. В масив с елементи от тип структура да се въведат данни за химични съединения със следния състав: име на съединение, молна маса М, критична температура Тк и вискозитет . За конкретно въведено съединение да се изчисли величината по формулата:


за стойности на налягането p, изменящи се от pn до pk, със стъпка dp.
 
 
 
 
преди план следва