Сортиране на ученици

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

По желание: да се отпечатат и подредени по името или по фамилията.

Публикувано в 12а с етикети , . Постоянна връзка.

3 Responses to Сортиране на ученици

  1. Nate каза:
    #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;
    }
    
    
  2. MAXA каза:

    #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;
    }

  3. Данаил каза:

    Nate – вярно!
    MAXA – кодът се е прецакал, публикувай го пак.

Вашият коментар