[C#] probleempje met iteratie

Status
Niet open voor verdere reacties.

jimowns

Gebruiker
Lid geworden
2 sep 2006
Berichten
341
ik ben een oefeningetje aan het maken.
die in een lus van 1 tot en met 100 aftelt.
maar stopt als de uitkomst van de teller 7x grooter is dan 546.

de code van de lus die aftelt van 1 tot en met 100 heb ik al.
maar ik weet niet hoe ik verder moet gaan.
Code:
            for (int i = 1; i <= 100; i++)  // For - instructie dat aftelt van 1 tot 100
            {
                Console.WriteLine(i);       //  output 
            }


mvg, jim
 
"maar stopt als de uitkomst van de teller 7x groter is dan 546."
Welke teller en de uitkomst van welke expressie dan?
 
dat weet ik eigenlijk niet.
de oefening komt uit het boek "Visual C# 2008 - de basis"

er staat letterlijk in:
Maak een console-toepassing die in een lus van 1 tot en met 100 telt, maar stopt zodra de uitkomst van de teller maal 7 groter is dan 546. Toon de voortgang op het scherm.
 
Laatst bewerkt:
Ok, dan lijkt het me dat ze met de teller jouw 'i' bedoelen. We hebben dus 4 voorwaardes voor 'i':
* i begint bij 1
* i verhoogt elke iteratie met 1
* als i <= 100 dan gaan we door
* als i * 7 <= 546 dan gaan we door

Ik neem aan dat je dit in een for-lus kunt krijgen ^^. (Aan de eerste 3 voldoe je al)
Hint: Logische AND operator
 
Laatst bewerkt:
Dit was wel erg moeilijk.
ik heb het gevonden denk ik.
de i * 7 <= 546 heb ik in een If inscructie gezet.

ik heb nogal liggen knoeien met die for-lus.
ik had er namelijk && i * 7 <= 546 mee tussen gezet en gaf elke keer fouten.
dan heb ik hier en daar een ; tussen gestoken en nog wat ( ) maar het bleef maar errors geven. En dan ben ik tot conclusie gekomen dat ik het best kon doen met een if-instructie omdat dit geen errors gaf.

Dit klopt dus, of bedoelde je iets anders ? want ik snap het eigenlijk niet echt goed :p wat je bedoelt met logische ?

Hartelijk dank voor u hulp Arjan B, want zonder hulp had ik dit niet gekunnen. dan zat ik nu nog te knoeien :p
Code:
            for (int i = 1; i <= 100; i++) // For - instructie dat aftelt van 1 tot 100
            {
                if (i*7<=546)    // if-instructie (operator)
                {
                    Console.WriteLine(i);  // output
                }   
            }
 
Laatst bewerkt:
[cpp]for (int i = 1; i <= 100 && i * 7 <= 546; i++) /* ... */ [/cpp]
 
Hartelijk dank CoD_NL :D
ik had het ook zo begrepen, maar ik had allerlei fouten en kon het niet vinden.

Ik dank jullie allebij voor het helpen van Oefening in C# :D
Zede zet ik dan op opgelost.

Met vriendelijke groeten, Jim
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan