Keresés

Új hozzászólás Aktív témák

  • bandi0000

    nagyúr

    válasz dobragab #3654 üzenetére

    elég sok, mert több fajta feladatot csinált egyszerre, de konkrétan ebbe a feladatba volt ez:

    /*
    ###########################################################################################################
    # Feladat: #
    # Maximum 10 érdemjegy bekérése ellenörzötten/véletlenszámmal feltöltve, #
    # - az átlagok kiíratása #
    # - a jelesek számának kiíratása #
    ###########################################################################################################
    */
    int i2, db, ossz2=0, jegy[20], jelesdb=0;

    do
    {
    cin.clear(); //a hibejelzők törlése, enélkül hiba esetén végtelen ciklusba fut
    cin.sync(); //a beviteli puffer szinkronizálása, és a fel nem használt elemek ürítése, enélkül végtelen ciklus

    cout<<"Hány jegyet ad meg?(max.10)"<<endl;
    cin>>db;

    if (cin.fail() || db<1 || db>10)
    {
    cout<<"Nem jó érték!\n";
    }
    }
    while (cin.fail() || db<1 || db>10);

    //jegyek bevitele billentyűzetről
    for (i2=0; i2<db; i2++)//tömbindexálás mindig a 0. elemtől!
    {
    do
    {
    cin.clear(); //a hibejelzők törlése, enélkül hiba esetén végtelen ciklusba fut
    cin.sync(); //a beviteli puffer szinkronizálása, és a fel nem használt elemek ürítése, enélkül végtelen ciklus

    cout<<"Adja meg a(z) "<<i2+1<<". jegyet!"<<endl;
    cin>>jegy[i2];

    if(cin.fail() || jegy[i2]<1 || jegy[i2]>5)
    {
    cout<<"Nem jó érték!\n";
    }
    }
    while (cin.fail() || jegy[i2]<1 || jegy[i2]>5);
    }

    //jegyek bevitele véletlen számokkal
    for (i2=db; i2<db; i2++)
    {
    jegy[i2]=rand()%5+1;
    }

    cout<<"A beirt jegyek\t\tA generált jegyek"<<endl<<endl;

    for (i2=0; i2<db; i2++) //végig kell néznie az öszes jegyet
    {
    if (jegy[i2]==5)
    {
    jelesdb++;
    }
    ossz2+=jegy[i2];
    }

    cout<<"\nÖssesen "<<jelesdb<<" db jeles van benne.\n";
    cout<<"A jegyek átlaga= "<<setprecision(2)<<(double)ossz2/db<<endl;

Új hozzászólás Aktív témák