Getallen afdrukken

Status
Niet open voor verdere reacties.
voorbeeld van mijn onduidelijke code-tags :D hehe

Nee, ik bedoel dat vierkantje dat ik om mijn code heb:

Code:
CODE

zettekakkers zei:
stel dat ik nog een rechts kolom zou willen toevoegen en 1 rij minder is dit dan gwn 4 vernaderen naar 5?

Nee, je moet (bij CoD_NL's code)

[CPP]For j = i To i + 2[/CPP]

in

[CPP]For j = i To i + 3[/CPP]

veranderen.


[edit]
CoD_NL zei:

:eek: Sorry, tuurlijk.

Alleen het verschil tussen onze codes, is dat ik me heb gericht op het laatste getal. Ik wilde dat de gebruiker het laatste getal kon bepalen ;).

Jouw manier werkt anders. (En is korter ;))[/edit]
 
Laatst bewerkt:
door de code te wijzigen zoals je zei kom ik
1 2 3 4
2 3 4 5
3 4 5 6
4 5 6 7

ik zou het eens anders willen zien ook?
bv
1 2 3 4
5 6 7 8
9 10 11 12
 
Je zou daarvoor gebruik kunnen maken van de modulo operator, iets als:

[cpp]
Dim i As Integer
For i = 1 To 12
Console.Write(i.ToString() + " ")
If i Mod 4 = 0 Then
Console.WriteLine()
End If
Next
[/cpp]
 
Nu heb ik zelf wat geprobeerd en het lukt perfect buiten wat schoonheidsfoutjes :D:thumb:
[CPP]Module mdl24
Sub main()
Dim i As Integer
For i = 10 To 78 Step 2
Console.Write(i.ToString() + " ")
If i Mod 5 = 0 Then
Console.WriteLine()
End If
Next
Console.Write("Press any key to continue . . . ")
Console.ReadKey(True)
End Sub
End Module
[/CPP]

en dit komt
10
12 14 16 18 20
22 24 26 28 30
32 34 36 38 40
42 44 46 48 50
52 54 56 58 60
62 64 66 68 70
72 74 76 78 press any key to continue.

maar ik wil eens proberen enkele rijen weg te laten zoals dit
10 12 14 16 18
30 32 34 36 38
50 52 54 56 58
70 72 74 76 78
 
@CaptainBri (zie reply 'getallen afdrukken vervolg'): iets als het onderstaande lijkt me in dit geval toch logischer?

[cpp]
for (int i = 10; i <= 70; i += 20)
{
for (int j = 0; j <= 8; j += 2)
{
// print i+j
}
// nieuwe regel
}
[/cpp]

edit: ik had het voorbeeld (het gewenste resultaat) verkeerd gelezen, en daardoor klopte de eerste for-loop niet (daar deed ik 'i += 10' ipv 'i += 20' zoals het hoort)
 
Laatst bewerkt:
@CoD_NL, inderdaad die oplossing is zeker beter, even converteren naar VB.NET;

WNzmx.png


VB.NET
PHP:
        For a As Integer = 10 To 70 Step 20
            For b As Integer = 0 To 8 Step 2
                Console.Write(a + b & " ")
            Next
            Console.WriteLine()
        Next
        Console.Read()

C#
PHP:
            for (int a = 10; a <= 70; a += 20)
            {
                for (int b = 0; b <= 8; b += 2) Console.Write("{0} ", a + b);
                Console.WriteLine();
            }
            Console.Read();
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan