Pulmana on, että miten pitäisi ottaa huomioon switch -valintalauseeseen sisältyvä valikko sekä silmukkarakenne kirjoitettaessa algoritmia.
Jos tilanne on vaikka se, että syötän oppilaiden arvosanoja koneelle tietyn aineen kursseista. Algoritmihan menisi käsittääkseni kutakuinkin näin:
1. Pyydä oppilaiden lukumäärä
2. Syötä oppilaan 1 - n arvosana
3. Laske oppilaiden kokonaispisteet
3.1. Oppilaan pisteet ovat pistemäärä 1 - n
4. Näytä tulokset
Edelleen miten otan algoritmissa huomioon sen, että vain arvosanat 1-5 kelpaavat syötteeksi?
Ohjelmassa olisi mukana switch -valikko, joka aluksi tulostuisi tämän näköisenä:
1. Syötä arvosanoja 2. Näytä tiedot 3. Lopeta
Miltä siis tämän mukaan lopullinen algoritmi nimenomaisessa ongelmassani näyttäisi?
Jos tilanne on vaikka se, että syötän oppilaiden arvosanoja koneelle tietyn aineen kursseista. Algoritmihan menisi käsittääkseni kutakuinkin näin:
1. Pyydä oppilaiden lukumäärä
2. Syötä oppilaan 1 - n arvosana
3. Laske oppilaiden kokonaispisteet
3.1. Oppilaan pisteet ovat pistemäärä 1 - n
4. Näytä tulokset
Edelleen miten otan algoritmissa huomioon sen, että vain arvosanat 1-5 kelpaavat syötteeksi?
Ohjelmassa olisi mukana switch -valikko, joka aluksi tulostuisi tämän näköisenä:
1. Syötä arvosanoja 2. Näytä tiedot 3. Lopeta
Miltä siis tämän mukaan lopullinen algoritmi nimenomaisessa ongelmassani näyttäisi?
Vastaukset 5
Vanhimmat
Eikö while olisi luonteva tähän ongelmaan? Esim:
while (a < maara){
cout
Tuo voisi -mahdollisesti- olla (Mietin asiaa). Ajattelin, että haluan joka tapauksessa tuon valikon tuohon. Tosin käytät tuossa näemmä C :aa ja olen itse tekemässä tätä tavallisena C:nä.
Tosin tässä vaiheessa kielen (C vai C ) valinta ei ole tuo ydinkohta, vaan se, että minulle on jäänyt epäselväksi, että miten tuollaiset valikot ja valintatilanteet kirjoitetaan algoritmiksi. Algoritmin kirjoittamiseenhan ei tarvita vielä itse ohjelmointikieltä.
Tosi hienoa, jos joku osaa valistaa tuossa algoritmin muotoilussa edes hieman. Tai muuten antaa palautetta oheisesta algoritmista muuten kuin ad hominem -muodossa.
1. Pyydä oppilaiden lukumäärä
while(ehto){
2. Syötä arvosana
3. Tarkista onko alle 0 tai yli 5
3.1 Pyydä uusi jos meni vituiksi
4. Tallenna muuttujaan
5. Lisää summaan
}//end while
6. Laske keskiarvo
7. Näytä tulokset
Tässä olisi itse algoritmi
#include
#include
int main(int argc, char* argv[])
{
int maara=0;
printf("Kuinka monta oppilasta syötät? ");
scanf("%i", &maara);
if(maara < 1) return 1;
int* arvosanat=new int[maara];
if(arvosanat == NULL) return 1;
int i=0;
int summa=0;
while(i5 || *(arvosanat+(i-1))
nämä pari juttua
delete [] arvosanat;
arvosanat=0;