login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Code editing with byval byref (Opgelost)

Offline Jimbo - 13/11/2009 21:04 (laatste wijziging 14/11/2009 10:05)
Avatar van JimboLid Wij moeten een oefening maken betreffede byval en byref's.

Ik zou deze output moeten bekomen zonder de voorgestelde code te mogen veranderen:
Programma-verloop :

'First Value ? : 4
'Second Value ? : 5
'First Entered Value : 4
'Second Entered Value : 5
'Highest Value : 5
'Doubled First Entered Value : 8
'Doubled Second Entered Value : 10
'Highest Value : 10


Dit is de code die niet gewijzigd mag worden:

  1. Sub Main()
  2. Dim value1, value2 As Integer
  3. '
  4. AskForValue(value1, "First Value")
  5. AskForValue(value2, "Second Value")
  6. '
  7. PrintValue(value1, "First Entered Value")
  8. PrintValue(value2, "Second Entered Value")
  9. '
  10. PrintHighestValue(value1, value2)
  11. '
  12. DoubleValue(value1)
  13. DoubleValue(value2)
  14. '
  15. PrintValue(value1, "Doubled First Entered Value")
  16. PrintValue(value2, "Doubled Second Entered Value")
  17. '
  18. PrintHighestValue(value1, value2)
  19. '
  20. Console.ReadLine()
  21. End Sub
  22. ...
  23. End Module


=========================

Taak was:
Werk enkel ByRef met doorgegeven argumentwaarden indien noodzakelijk.


Hierbij heb ik verschillende pogingen ondernomen maar geraak er niet aan uit. In een klein stuk lukt een byref maar hier niet.

Kan iemand hiermee helpen?

Koen schreef:
Code tags!

2 antwoorden

Gesponsorde links
Offline kurohyou - 14/11/2009 03:22 (laatste wijziging 14/11/2009 10:06)
Avatar van kurohyou Oud lid
  1. Module voorbeeld
  2. Sub Main()
  3. Dim value1, value2 As Integer
  4. Console.Write("Value 1 ? ")
  5. value1 = Console.ReadLine()
  6. Console.Write("Value 2 ? ")
  7. value2 = Console.ReadLine()
  8. Console.WriteLine("first entered value : " & value1)
  9. Console.WriteLine("second entered value : " & value2)
  10. If value1 > value2 Then
  11. Console.WriteLine("highest value is : " & value1)
  12. Else
  13. Console.WriteLine("highest value is : " & value2)
  14. End If
  15.  
  16. verdubbel(value1, value2)
  17. Console.WriteLine("doubled first value : " & value1)
  18. Console.WriteLine("doubled second value : " & value2)
  19. If value1 > value2 Then
  20. Console.WriteLine("highest value is : " & value1)
  21. Else
  22. Console.WriteLine("highest value is : " & value2)
  23. End If
  24. Console.ReadLine()
  25.  
  26. End Sub
  27.  
  28. Sub verdubbel(ByRef value1 As Integer, ByRef value2 As Integer)
  29. value1 *= 2
  30. value2 *= 2
  31. End Sub
  32. End Module


Koen schreef:
C-o-d-e-t-a-g-s-!
Offline Jimbo - 16/11/2009 10:26
Avatar van Jimbo Lid Bedankt voor de info hiervoor, dit is zéér bruikbaar.
Alleen mocht de code aangepast worden tussen de "..."(line22).

Dus de sub(main) - end sub moest blijven wat het was.
Hiertussen had ik problemen met mijn byval/byref.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.178s