Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pomoc sa Nizovima potrebna.

[es] :: C/C++ programiranje :: Pomoc sa Nizovima potrebna.

Strane: 1 2

[ Pregleda: 5801 | Odgovora: 23 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

01011011

Član broj: 561
Poruke: 2341
*.ipt.aol.com



+2 Profil

icon Re: Pomoc sa Nizovima potrebna.11.04.2002. u 11:02 - pre 268 meseci
Evo dosadio sam i bogu i narodu, ali nije jos uvek kasno, vec oko 12 sati se mucim da bih skontao arrays, vidim da mi nije niko osim Shady puno ni pomogao ali moj code radi, samo sto imam nekoliko gresaka koje su sitne, ali su rupe u programu i ne bih zeleo da na njih moj profesor naleti.

Prvo, Labaratorija je ovde

http://www.ludakuca.com/Lab09.html

e sada ako pogeldate tamo output code treba da izgleda ovako nekako
{ neki brojevi odvojeni zarezom }
i naravno na kraju nema tacke. To nisam uspio da odradim. Nisam znao kako da stavim te zagradice i da brojeve odvojim zarezom a da na kraju na zadnjem broju nema zareza.

Druga stvar je da ovaj sentinel sa -1 radi, ali ukoliko se ukuca on prvi onda izbaci neki bogus, tako da mi za to trbea pomoc. A evo i koda.

Code:

// Nikola Ivetich
// CIS 166
// Lab 9
//***************************************************
//*                                                    *
//*        Student Scores, and average!!!                *
//*                                                    *
//***************************************************
//

#include <iostream>
#include <iomanip>

using namespace std;

void getScores(float studentScores[]);
float calculateAverage(float studentScores[] );
char determineGrade(float avg);
void printResults(float studentScores[], float avg,char letter );

int main()
{
    float studentScores[20];
    double avg;
    char letter;

    cout <<"Nikola Ivetich - CIS 166 - Lab 9 " << endl<<endl;
    
    getScores(studentScores);    
    avg=calculateAverage(studentScores);
    letter=determineGrade(avg);
    printResults(studentScores,avg,letter );
    
    cout << determineGrade(avg);
    cout <<"."<<endl<< endl;
    cout <<"End Of Program. "<<endl<<endl;
    return 0;
}

void getScores(float studentScores[])
{
    int counts;
    int grade;

    counts=0;
    cout << "Please enter up to 20 students' scores or -1 to end." << endl;
    while((grade!=-1) && (counts<=19))
    {
        
        cin >> grade;
        studentScores[counts++]=grade;
        cout << " ";
            
    }
}

float calculateAverage(float studentScores[])
{
    float avg;
    int counts;

    avg=0;
    counts=0;
    
    while((counts<=19) && (studentScores[counts]!=-1))
        avg+=studentScores[counts++];

    avg=avg/(counts);

    return avg;
}


char determineGrade(float avg)
{
    char letter;
    int tens;

    tens = avg / 10;

    switch (tens)
    {
    case 10:
    case 9:
        letter = 'A';
        break;
    case 8:
        letter ='B';
        break;
    case 7:
        letter ='C';
        break;
    case 6:
        letter ='D';
        break;
    case 5:
    case 4:
    case 3:
    case 2:
    case 1:
    case 0:
        letter ='F';
        break;
    default:
        letter ='?';
        break;
    }

    return letter;    
}

void printResults(float studentScores[], float avg, char letter )
{
    
    int counts;

    
    counts=0;
    cout << "The scores you entered were:" << endl;
    while((counts<=19) && (studentScores[counts]!=-1))
         if(studentScores[counts]!=1)
            cout << studentScores[counts++] << " ";
        
    cout << endl
          << "The average score was "<<setprecision(1)<<showpoint<<fixed << avg << " which is a grade of ";





Vjerujte mi nisam ustao sa kompijutera skoro celi dan, mucim se sa ovim, poneki ce reci da je ovo bas lako, ali ja nikako da skontam pravo arrays.
 
Odgovor na temu

shaDy
Nikola J
-=BGD=-

Član broj: 1507
Poruke: 240
*.drenik.net

Sajt: www.CikloBerza.com


Profil

icon Re: Pomoc sa Nizovima potrebna.11.04.2002. u 11:37 - pre 268 meseci
evo par primedbi na tvoj kod.
NIkad nisam pisao u C++-u, izvinjavam se ako lupim neku glupost


u getscores inicijalizuj promenjivu grade posto u while ispitujes njenu vrednost.
ako nije inicijalizovana imace neku proizvoljnu vrednosti sto moze biti i -1 i tako ce izaci iz petlje.

2. u calculateavarage stavio si da je avg=avg/counts , moras do deliti sa counts-1 posto ti counts broji i onaj -1 sto nije ocena

3.u print funkciji imas ovo if(studentScores[counts]!=1), stavi -1, to se prevideo,mada ovo if nije ni potrebno kad se vec u whileu proverava

4. ne kapiram zasto si ispisivao grade u mainu, kad si mogao da stavis i u print funkciji kao avg

ovo je nesto sto sam mogao da uocim na brzaka sto ne mora da znaci da je i tacno, posalji mi sta ti tacno radi program i koje rezultate izbacuje i kako ih izbacuje.

 
Odgovor na temu

shaDy
Nikola J
-=BGD=-

Član broj: 1507
Poruke: 240
*.drenik.net

Sajt: www.CikloBerza.com


Profil

icon Re: Pomoc sa Nizovima potrebna.11.04.2002. u 12:04 - pre 268 meseci
opet ja:


evo kako mozes lako da resis problem sa zarezima.
pre while u print finkciji deklarises neko p i kazes mu da je 0.
u while pre ispisa broja stavi If(p) cout << ", ";
i onda kazes da ti je p=1 i on ce ispisivati zareze pre svih samo ne pre prvog i to je to.

a za zagradice ne kontam u cemu je problem. pre while stavis zagradicu i razmak al ne kazes da prelazi u sledeci red. onda ispises brojeve ko sto sam ti reko i na kraju posle while kazes cout <<" }" <<endl; ili kako se vec kaze

i ne kapiram sta ce ti ono cout << " "; u getscore funkciji
 
Odgovor na temu

01011011

Član broj: 561
Poruke: 2341
152.163.207.*



+2 Profil

icon Re: Pomoc sa Nizovima potrebna.11.04.2002. u 20:35 - pre 268 meseci
Hvala shady sto se i trudis da bi mi pomogao, neke stvari mozda nisi skontao sto sam tako napisao, ali napisao sam, jedino sto " u calculateavarage stavio si da je avg=avg/counts , moras do deliti sa counts-1 posto ti counts broji i onaj -1 sto nije ocena "

to sam proimetio i promenuo, sada bar imam skoro celi program. :)
 
Odgovor na temu

[es] :: C/C++ programiranje :: Pomoc sa Nizovima potrebna.

Strane: 1 2

[ Pregleda: 5801 | Odgovora: 23 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.