Да се дефинира структура, която съдържа името и фамилията на ученик, и средния му успех за срока. Да се въведе брой на учениците и после данните на всеки един ученик. Накрая да се отпечатат учениците, подредени по успех.
По желание: да се отпечатат и подредени по името или по фамилията.


#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { struct TUchenik { char name[30]; char fname[30]; double gpa; }; TUchenik swap; int n; cout<<"Broi na uchenicite v klasa"; cin>>n; TUchenik u[n]; cout<<"Ime Familiq Uspex"<<endl; for (int i=0; i<n; i++) cin>>u[i].name>>u[i].fname>>u[i].gpa; for (int i=0; i<n-1; i++) for (int j=0; j<n-i-1; j++) if (u[j].gpa>u[j+1].gpa) { swap=u[j]; u[j]=u[j+1]; u[j+1]=swap; }; for (int i=0; i<n; i++) { cout<<"Ime : "<<u[i].name<<" Familiq : "<<u[i].fname<<" Uspex : "<<u[i].gpa<<endl; }; system("PAUSE"); return EXIT_SUCCESS; }#include
#include
using namespace std;
int main(int argc, char *argv[])
{
struct danni {
char ime[20];
char fam[20];
float usp;};
int n;
cout<>n;
danni a[50], swap;
cout<<"Vyvedete dannite na u4enicite:"<<endl;
cout<<"Ime Familiq Uspeh"<<endl;
for (int i=0; i>a[i].ime>>a[i].fam>>a[i].usp;
for (int i=0; i<n-1; i++)
for (int j=0; ja[j+1].usp)
{
swap=a[j];
a[j]=a[j+1];
a[j+1]=swap;
}
cout<<endl<<"Podredeni po uspeh:"<< endl;
for (int i=0; i<n; i++)
cout<<a[i].ime<<" "<<a[i].fam<<" "<<a[i].usp<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Nate – вярно!
MAXA – кодът се е прецакал, публикувай го пак.