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

Pomoc sa Nizovima potrebna.

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

Strane: 1 2

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

01011011

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



+2 Profil

icon Pomoc sa Nizovima potrebna.08.04.2002. u 10:45 - pre 268 meseci
Ovako,
ne bih vas zamarao, ali stvarno mi je potrebna pomoc sto pre to bolje, jer moram da predam ovu labaratoriju u Utorak. imam nkoliko pitanjca na koje bih molioda dobijem neke socne odgovore ukoliko je moguce ili neki deo koda...problem ide ovako


CIS166
Lab 9 - 10 points
Class Grades Statistics
Due:4/9/2002 4pm

Purpose: To become more familiar with the use of one-dimensional arrays. Submit your program appropriately with a flowchart of your logic.

Problem: This program will read in the scores for at most 20 students ( scores range from 0-100 ), and determine the average score and assign a letter grade accordingly ( 100-90 = A, 89-80=B, etc.). The program will use a one-dimensional array studentScores[20] to store the scores, a function getScores( ) that will read the scores into the array and also return the number of students entered. It will use a sentinel-controlled loop to read in the array until 20 students are entered or -1 is entered for a score. There will also be a value-returning function calculateAverage( ) that will calculate the average score for the class. A character returning function determineGrade( ) will use a switch structure to convert a numeric score to a letter grade. Finally, a void function printResults( ) will print the list of scores in a row in the format { 90, 76, 34, 89, etc. }, the average score with a description and the average letter grade.

Save your solution as Lab9.cpp.


Output Result: The following is an example of the output:



Yourname - CIS166 - Lab 9

Please enter up to 20 students' scores or -1 to end.

90 80 70 60 -1

The scores you entered were:
{ 90, 80, 70, 60 }

The average score was 75.0 which is a grade of C.

End of program.


Interesuje me:


Kako da napravim da samo 20 brojeva moze da unese?

I kako da stvorim ovaj output

The scores you entered were:
{ 90, 80, 70, 60 }


E sad ovo je praksa da bi se naucile arrays ili nizovi, tako da moram njih dakoristim. NE kogu da koristim klase.

Moslio bih da mi neko pomogne, a evo ja sad trenutno zapocinjem da pisem code, pa cu ga postaviti ovde kad nesto uradim.

Hvala unapred.

 
Odgovor na temu

Predrag Damnjanovic
Predrag Damnjanovic
Nis, Srbija

Član broj: 141
Poruke: 1305
*.041net.co.yu

Sajt: www.mycity.rs


+1 Profil

icon Re: Pomoc sa Nizovima potrebna.08.04.2002. u 11:27 - pre 268 meseci
Citat:
Kako da napravim da samo 20 brojeva moze da unese?

Ahm...
Nemoj da shvatis ovo kao uvredu, ali mislim da bi i mom bratu, koji je 7. razred i uci BASIC, prvo sto bi mu palo na pamet je FOR.
Dakle, matematicaru, ovako:
Code:

int i=0;
for (i=0; i<20; i++) 
{
..
}


Drugo, algoritam za sortiranje ide tako sto uzmes neki veliki broj (recimo 101), pa onda u nizu trazis sve manji i manji broj, i redom ih upisujes u novi niz.
 
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.08.04.2002. u 11:54 - pre 268 meseci
Funkcija za output:

Code:


void printresult(int n, int *a)
 {  printf("{ ");  
    for(;n--;) printf("%d ,*a++);
    printf(" }\n");
    printf("the Avarage score was %d which is grade %c.",calculateAverage(XXX),determineGrade(XXX )); 
 }


n ti je broj elemenata u nizu, a ti je niz.
XXX zameni argumentima koje si koristio.

 
Odgovor na temu

01011011

Član broj: 561
Poruke: 2341
152.163.204.*



+2 Profil

icon Re: Pomoc sa Nizovima potrebna.08.04.2002. u 22:43 - pre 268 meseci
Hvala ovo je bilo od velike pomoci.
 
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.09.04.2002. u 00:32 - pre 268 meseci
Np,

Jesi si se ti svojevremeno prestavljao kao NikoLA5 (mig29&f16) ili sam pobrkao loncice. ;)
 
Odgovor na temu

01011011

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



+2 Profil

icon Re: Pomoc sa Nizovima potrebna.09.04.2002. u 10:11 - pre 268 meseci
Taj sam brate...Igrao sam za 4C Na kraju sam se zvao Oxygen, dok se nisu 4c raspali.
 
Odgovor na temu

Predrag Damnjanovic
Predrag Damnjanovic
Nis, Srbija

Član broj: 141
Poruke: 1305
*.bankerinter.net

Sajt: www.mycity.rs


+1 Profil

icon Re: Pomoc sa Nizovima potrebna.09.04.2002. u 11:23 - pre 268 meseci
0101, interesuje me nesto.
Kako je moguce da vas uce nizove a da prethodno niste savladali najobicniju petlju, pa ne znate kako da neki blok u programu izvrsite n puta?
Ne kapiram, ispada da vas toliko dobro uce da dozvole da zaboravite osnove programiranja?
 
Odgovor na temu

01011011

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



+2 Profil

icon Re: Pomoc sa Nizovima potrebna.09.04.2002. u 20:43 - pre 268 meseci
Ne kontam sta si sa ovim hteo reci...????
a ja ne kontam kako ti radis 3D programiranje a ne znas da napravis floating point number. ???
 
Odgovor na temu

Predrag Damnjanovic
Predrag Damnjanovic
Nis, Srbija

Član broj: 141
Poruke: 1305
*.bankerinter.net

Sajt: www.mycity.rs


+1 Profil

icon Re: Pomoc sa Nizovima potrebna.09.04.2002. u 21:29 - pre 268 meseci
Prosto, do sada nisam imao potrebe nista da delim od jedan, pa mi promakla lekcija u kome se objasnjava sta znaci ono f na kraju broja.
Ali ovo za petlju mi stvarno nije jasno, otisli ste na nizove a niste naucili osnovu programiranja (cak nema ni veze sa C-om).
 
Odgovor na temu

01011011

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



+2 Profil

icon Re: Pomoc sa Nizovima potrebna.09.04.2002. u 21:41 - pre 268 meseci
Care,

ja sam napisao to da bi mi neko pomogao da brze uradim jer treba da to uradim do danas za labaratoriju da ne izgubim poene. a NIJE zato sto ne znal looping itd.
Inace ovako ide gradivo ako te bas interesuje.

CIN. COUT (lol)

int, float, double, itd....

loops, (nested it.)
cases (switch statements)
funkcije
arrays
pointers
to je C++ 166
ONDA C++ 266
Ostatak.
Clase itd
 
Odgovor na temu

Predrag Damnjanovic
Predrag Damnjanovic
Nis, Srbija

Član broj: 141
Poruke: 1305
*.bankerinter.net

Sajt: www.mycity.rs


+1 Profil

icon Re: Pomoc sa Nizovima potrebna.09.04.2002. u 22:10 - pre 268 meseci
Citat:
01011011:
Kako da napravim da samo 20 brojeva moze da unese?

Onda se ne blamiraj bez potrebe ovakvim pitanjima.
 
Odgovor na temu

01011011

Član broj: 561
Poruke: 2341
*.cisit.calumet.purdue.edu



+2 Profil

icon Re: Pomoc sa Nizovima potrebna.09.04.2002. u 23:22 - pre 268 meseci
Ne blamiram se nego me interesuje, jer nisam dobar sa arrays, kao sto vidis labaratorija je sa arrays, mislio sam da je to povezano :)

A ovo sto si ti napisao je pomoc ali ne ono sto sam trazio jer je trazeno sa arrays, i treba da izgelda nesto ovako...
PS Mozda ima gresaka ali to je zbog toga sto nemam ovde kompajler. :)

Code:


void readvalidArray ( int array[], int size, int& index)
{
int hold;

Cout <<" UPISI VASE BROJEVE : " << endl;
cin >> hold;

while ((hold != -1)&&(index < size))
{
arrayIn[index] = hold;
index++;
if (index < size)
cin >> hold;
}
}

dakle malko je slozenije nego jednostavna for loop
:)
 
Odgovor na temu

01011011

Član broj: 561
Poruke: 2341
152.163.201.*



+2 Profil

icon Re: Pomoc sa Nizovima potrebna.10.04.2002. u 11:00 - pre 268 meseci
E sada mi treba pomoc kad smo vec kod ovoga...

Code:

void getScores(/*out*/ int scores[], /*in*/int number)
{
    int n;
    while ((n != -1) && (number < 100))
    {
        scores[number] = n;

        number++;
        cout << "Please enter up to 20 students' scores or -1 to end. "<<endl<<endl;

        if (number < 100 )
            cin >> n;
    }
}



Evo sta je problem, ovaj code ako upisem 10 brojeva samo ispise 10 puta ovaj COUT statement
PLease enter .... ne kontam zasto. Treba mi hitno pomoc sa ovom GetScores() funkcijom. Sta bi trebala da radi.

getScores funkcija treba da odrasi sledece.
kad neko upisuje ocjene da ih cita i ucita u Array(NIZ) i da takodje vrati broj studenata koji su ukucani, jer ce mi to trebati za nesto drugo da izracunam prosjek. Ovo mi nije jasno. Covjek nam je na casu danas objasnjavao malkice ovako na nekim primerima i on kaze da ide Void funkcija??? a kako onda da povrati(return ) nesto??? NE kontam, a sutra mi je zadnji dan da ovo uradim, pomagajte\, ukoliko ne zavrsim mogu da izbacim cas, i to ce mi biti smrt.
 
Odgovor na temu

01011011

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



+2 Profil

icon Re: Pomoc sa Nizovima potrebna.10.04.2002. u 23:24 - pre 268 meseci
Pomagajte ljudi da uradim ovja getScores funkciju...potreno hitno...
 
Odgovor na temu

01011011

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



+2 Profil

icon Re: Pomoc sa Nizovima potrebna.11.04.2002. u 02:23 - pre 268 meseci
Evo vec 5 sati razmisljam i nikako da skontam kako ovo da odradim, da lii ima iko ko moze pomoci????

evo dela coda koji sma uradio, samo sto ne radi...

Code:

#include <iostream>
using namespace std;

void getScores( int studentScores[], int numberofstudents, int number);
float calculateAverage(const int studentScores[]);
char determineGrade(const int studentScores[]);
void printResults(const int studentScores[], int);

int main()
{    
    const int MAX_GRADES = 20;
    int getGrades[MAX_GRADES];
    int number;

    

    cout <<" Nikola Ivetich - CIS166 - Lab9 " << endl;
    cout <<"Please enter the Number: " <<endl;
    cin >> number;

    while ( (number != -1) && (number < 100) && (number > 0))
    {
        getScores(getGrades, MAX_GRADES, number);
//        printResults(getGrades, MAX_GRADES);
    }
        
    //1    printResults(studentScores);

    return 0;
}
/*********************************************************************************************/
void getScores(/*out*/ int studentScores[],int numberStudents, /*in*/int number)
{
    int some;

    while ((some!=-1) && ( some < number))
    {
        studentScores[some];

        number++;

        if ( number < numberStudents)
        {
            cout <<"Please Enter the values: "<<endl;
            cin >> some;
        }
    }
}
/*
float calculateAverage(const int studentScores[], int size, int numbers)
{
}
void printResutlts(const int studentScores[], int size, int numbers)
{
}
char determineGrade(int score)
{
    char grade;
    int tens;

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



A i leka odgovori na 15 pitanja a mene izaostavi...hehe
 
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 02:51 - pre 268 meseci
evo ti ova za upis u c-u. vidi mozda se moze optimizovati.

Code:

 int getscores(int *a)
 { int n=0,p=1;
   printf("unesi ocene ucenika: ");
   do{
    if(n<20)scanf("%d",&a[n]);
    if(p=(a[n]!=-1)&&(n<20)) ++n;
   }while(p);
   return n;
 }


 
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 03:06 - pre 268 meseci
evo ceo program u c-u ,radi provereno !!!

Code:

#include <stdio.h>

int getscores(int *a)
 { int n=0,p=1;
   printf("unesi ocene ucenika: ");
   do{
    if(n<20)scanf("%d",&a[n]);
    if(p=(a[n]!=-1)&&(n<20)) ++n;
   }while(p);
   return n;
 }



Code:

float avarage(int n,int *a)
 { int i;float suma=0;
   for(i=0;i<n;i++) suma+=a[i];
   return suma/n;
 }



Code:

char grade(int n,int *a)
 { int pom=avarage(n,a);
   switch(pom/10)
    {case 10: case 9: return 'A';break;
     case 8: return'B';break;
     case 7: return'C';break;
     case 6: return 'D';break;
     /* i tako dalje */
    }
 }



Code:


void printscore(int n,int *a)
 { printf("The scores you entered were:\n{ ");
   for(int i=0;i<n;i++) printf("%d ",a[i]);
   printf("}\nTheavarage score was %.1f which is grade %c .",avarage(n,a),grade(n,a));
}




Code:


main()
 { int a[10],n;
   n=getscores(a);
   printscore(n,a);

 }




PS: |code| nesto brljavi pa sam stavio ovako

 
Odgovor na temu

01011011

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



+2 Profil

icon Re: Pomoc sa Nizovima potrebna.11.04.2002. u 03:13 - pre 268 meseci
Hvala SHAdy, moram da jos to pokrenem da vidim kako kod mene radi, Potreban mi je C++ CODE, a ovo je malkice razlicitije. U svakom slucaju hvala, ako ima neko da moze da pomogne uc++ ZAHVALIO BI SE
tREBA MI SAMO GETsCORE FUNKCIJA.
 
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 03:18 - pre 268 meseci
Skapiro sam sta brljavi.

Tamo gde treba da stoji clan a[*i] on pretvara sve iza u italic zati sti je [*i] za italic.
ti vidi pa dopuni.

Predlazem gojku ako cita ovo, da iz CODE dela izbaci ako je moguce ono za italic i bold i sta znam sta jos ima ( [*i] ,[*b] ).

PS : * je samo tu da ne bi ponovo italikovo slova ;) u ***ote umori se
 
Odgovor na temu

01011011

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



+2 Profil

icon Re: Pomoc sa Nizovima potrebna.11.04.2002. u 07:47 - pre 268 meseci
Ma nije mi to frka...Skontao saj ja sve u C-iju, ali ne mogu da skapiram u C++ NIKAKO...pokusavam vec satima ocajnicki, nisam ni spavao, a imam jos 16 sati dokle moram da predam ovo, ako ne predam ne mogu preci ovaj cas, bas sam popizdio. Nema spavanja. Ukoliko nekom nije tesko, najtezi deo mi je getScore()funkcija. Kkoa da nju napisem????
 
Odgovor na temu

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

Strane: 1 2

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

Postavi temu Odgovori

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