opdracht: getallen in omgekeerde volgorde afdrukken

Status
Niet open voor verdere reacties.

slipstreamdrive

Gebruiker
Lid geworden
27 mei 2009
Berichten
7
Hallo iedereen. Ik zit al een tijdje mijn hoofd te breken over de volgende opgave:

Lees een reeks getallen in tot een negatieve waarde wordt ingelezen of tot de maximumgrens van 10 bereikt is en druk deze getallen dan in omgekeerde volgorde af. De negatieve waarde mag niet afgedrukt worden.

Die max. 10 getallen ingeven lukt, en het omgekeerd afdrukken ook. Maar ik heb een probleem met die negatieve waarde. Daarvoor moet je een while-lus gebruiken vermoed ik. Maar waar moet ik die dan plaatsen?

Hartelijk dank voor jullie hulp alvast!

#define MAX 10
void main()
{
int rij[10];
int teller;
printf("geef 10 getallen\n");
for(int teller=0; teller<MAX; teller++)
{

{
scanf("%d", &rij[teller]);
}
}
printf("omgekeerde volgorde:\n");
for(int teller=9; teller>=0; teller--)
{
printf("%d\n", rij[teller]);
}
}
 
Laatst bewerkt:
Je kunt het ook gewoon met een for-loop doen hoor:

[cpp]
int rij[MAX] = {0}, teller, temp;
for (teller = 0; teller < MAX; ++teller) {
scanf("%d", temp);
if (temp < 0) break;
rij[teller++] = temp;
}

for (teller -= 1; teller >= 0; --teller) printf("%i\n", rij[teller]);
[/cpp]

edit: lol, code klopte niet helemaal:o
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan