login  Naam:   Wachtwoord: 
Registreer je!
 Forum

2dim. array (Opgelost)

Offline bertje - 29/11/2008 15:18 (laatste wijziging 29/11/2008 18:39)
Avatar van bertjeLid Ik zit nog gewrongen met het uitlezen van de input van gegevens. ik zou onderstaand programma moeten bekomen kan iemand me hier mee helpen?

Het aantal rijen ( van een 2-dimensionele array ) wordt eerst aan de gebruiker gevraagd. De initiële
kolom-capaciteit ( aantal kolommen ) is altijd 2, wanneer er echter te weinig kolommen zijn om nog
getallen te kunnen toevoegen, wordt de kolom-capaciteit verdubbeld.
Zorg ervoor dat de flow en de output van jou oplossing exact overeenkomt met onderstaand
voorbeeld.
Programma-verloop ( invoer van de gebruiker ) :
Row count ? : 3
Numbers ( 3 rows, 0 columns of 2 filled ) :
0 0
0 0
0 0
Number row 1, column 1 ? : 10
Number row 2, column 1 ? : 20
Number row 3, column 1 ? : 30
Numbers ( 3 rows, 1 columns of 2 filled ) :
10 0
20 0
30 0
Number row 1, column 2 ? : 40
Number row 2, column 2 ? : 50
Number row 3, column 2 ? : 60
Numbers ( 3 rows, 2 columns of 2 filled ) :
10 40
20 50
30 60
Number row 1, column 3 ? : 70
Number row 2, column 3 ? : 80
Number row 3, column 3 ? : 90
Numbers ( 3 rows, 3 columns of 4 filled ) :
10 40 70 0
20 50 80 0
30 60 90 0
Number row 1, column 4 ? : 110
Number row 2, column 4 ? : 120
Number row 3, column 4 ? : 130

en de code die ik al heb geschreven is volgende:
  1. Sub Main()
  2. Console.WriteLine("row count ?")
  3.  
  4. Dim rowCount As Integer = Console.ReadLine()
  5. Dim columnCount As Integer = 2
  6. Dim filledColumns As Integer = 0
  7.  
  8. Dim values(rowCount, columnCount) As Integer
  9. Dim rowBound As Integer = rowCount - 1
  10. Dim columnBound As Integer = columnCount - 1
  11.  
  12. Do
  13. For row = 0 To rowBound
  14. For column = 0 To columnBound
  15. Console.Write(values(row, column) & " ")
  16. Next
  17. Console.WriteLine("")
  18. Next
  19. For row = 1 To rowCount
  20. Console.Write("number row " & row & "," & filledColumns & " columns of " & columnCount & "filled ? :")
  21. Console.ReadLine()
  22. Next
  23. filledColumns += 1
  24. If filledColumns > columnCount Then
  25. columnCount *= 2
  26. End If
  27. Loop
  28. Console.ReadLine()
  29. End Sub
[/code]

3 antwoorden

Gesponsorde links
Offline Wim - 29/11/2008 17:57 (laatste wijziging 29/11/2008 17:59)
Avatar van Wim Crew algemeen met een For loop en array.GetUpperBound() kan je al veel lijkt me...
//edit:
for i=0 to array.getupperbound(0)
array(i,j) = console.readline()
end for
Offline bertje - 29/11/2008 18:36 (laatste wijziging 30/11/2008 10:43)
Avatar van bertje Lid Ja ik heb dit met een for loop gedaan.
Je hebt waarchijnlijk de link naar mijn code onderaan in men bericht niet gezien.

Ik heb nu mijn code in het tekstvenster gestopt.
Offline Wim - 30/11/2008 12:57
Avatar van Wim Crew algemeen Eventjes vermelden wat je code net wél of net niet deed mocht ook wel. Maar volgens mij raak je al ver als je de for loops wisselt. Eerst colums en dan rows. (eerst y en dan x in (x,y))
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.185s