login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Array exponenten maken van 2 en index positie naar rechts verzetten (Opgelost)

Offline Jimbo - 21/10/2009 19:56 (laatste wijziging 21/10/2009 20:53)
Avatar van JimboLid Hoi,

Ik moet een taak voor de avondschool maken van die de 11eerste machten van 2 opsomt en toont in een array. En daarna elke index 1 plaats naar rechts verschuift

Ik heb ondertussen verschillende dingen geprobeert en dit lijkt me niet te werken. Enige ideetjes?
=================================================
Taak:

Maak een programma dat aan een array van elf elementen creëert met daarin de eerste elf machten van twee. Breng de inhoud van deze array op de console.

Schuif de elementen van de tabel nu één positie op naar rechts, de waarde op index nul komt zo bijvoorbeeld terecht op index één. De waarde die zich achteraan de tabel bevindt komt op index nul terecht. Breng nu opnieuw de inhoud van de array op de console.

Zorg ervoor dat je programma exact hetzelfde programma-verloop heeft, met dezelfde output, als hieronder is weergegeven.

Deadline (voor alle groepen) : 23 oktober

Programma(-verloop)
1 2 4 8 16 32 64 128 256 512 1024
1024 1 2 4 8 16 32 64 128 256 512




Momenteel heb ik(na zovele pogingen):

  1. Dim base As Integer = 2
  2. Dim exponent As Integer = 2
  3.  
  4. Dim index As Integer
  5.  
  6. For index = 0 To 10
  7. Console.WriteLine(base ^ exponent)
  8. base += 1
  9. exponent += 1
  10.  
  11.  
  12. Console.ReadLine()
  13.  
  14.  
  15.  
  16. Next
  17. Console.ReadLine()


Wim schreef:
Even code tags toegevoegd...

7 antwoorden

Gesponsorde links
Offline Wim - 21/10/2009 21:04
Avatar van Wim Crew algemeen Ik zie ook helemaal nergens een array.... Verder, volgens mij hoor je "base" helemaal niet te verhogen (lijn 8). Dit is je grondtal, en is volgens mij steeds "2".

Probeer eventjes al je getallen in een array te bewaren. Indien je dit niet lukt, post dan even de (incorrecte) code zodat we je beter kunnen helpen.
Offline Abbas - 21/10/2009 23:46
Avatar van Abbas Gouden medaille

Crew .NET
  1. Sub Main()
  2.  
  3. 'Variabelen declareren
  4. Dim base As Integer = 2
  5. Dim index As Integer
  6. Dim nummers(10) As Integer
  7.  
  8. 'Array invullen met de machten van 2
  9. For index = 0 To 10 Step 1
  10. nummers(index) = Convert.ToInt32(base ^ index)
  11. Next
  12.  
  13. 'Array wegschrijven op het scherm
  14. For Each x As Integer In nummers
  15. Console.WriteLine(x.ToString())
  16. Next
  17.  
  18. 'De index doorschuiven
  19. 'Eerst het laatste element in een tijdelijke var steken
  20. Dim temp As Integer = nummers(10)
  21. 'Loopen en telkens de vorige waarde in de huidige index steken
  22. For index = 10 To 1 Step -1
  23. nummers(index) = nummers(index - 1)
  24. Next
  25. 'De eerste index op de temp-var zetten
  26. nummers(0) = temp
  27.  
  28. 'Alles terug wegschrijven
  29. For Each x As Integer In nummers
  30. Console.WriteLine(x.ToString())
  31. Next
  32.  
  33. Console.ReadLine()
  34.  
  35. End Sub
Offline Jimbo - 22/10/2009 18:55
Avatar van Jimbo Lid Bedankt, ik heb de code uitgetest, maar ik moet de machten elks op één lijn hebben. In plaats van onder elkaar, kun je hierbij helpen?
Offline Mario - 22/10/2009 20:50
Avatar van Mario Crew algemeen ipv writeline gewoon write gebruiken
Offline Jimbo - 22/10/2009 21:00
Avatar van Jimbo Lid Het stuk is logisch....
maar nu komen de normaal 2 rijen volledig op één lijn.
Wil de machten zoals of liever moet.... zoals:

Programma(-verloop)
1 2 4 8 16 32 64 128 256 512 1024
1024 1 2 4 8 16 32 64 128 256 512
Offline Mario - 22/10/2009 21:43
Avatar van Mario Crew algemeen zo dan

  1. Dim MyString As String = ""
  2. For Each x As Integer In nummers
  3. MyString &= x.ToString & Space(2)
  4. Next
  5. Console.WriteLine(MyString)
Offline Abbas - 23/10/2009 00:11
Avatar van Abbas Gouden medaille

Crew .NET
Jimbo, het is wel zeker de bedoeling dat je zelf ook wat zoekt. Als we je altijd de pap in de mond geven ga je het zelf ook niet leren!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.191s