![]() |
Visual Basic
OK, 'k heb morgen examen visual basic en al een paar vragen hoort van de andere groepen:
één ervan: Een programma dat test of een woord een palindroom is (bv lepel) ik raak dus echt niet aan de oplossing 8| Wat ik momenteel heb: Citaat:
Dus mensen die vb kennen, help me :( :$ *edit* klein foutje gemaakt ;) moest integerdeling zijn ipv gewone deling... maaaar nu werkt het wel voor 4,5,6 letter woorden maar dus nog niet voor 2,3(ligt waarschijnlijk aan die +1) en meer dan 6 |
Kijk eens op die site:
http://users.pandora.be/stefancr/TT%...alindromen.htm als je daar wijs uit kan worden wat ze bij Visual Basic 5 doen, dan moet het vast wel lukken! |
parterretrap 8)
|
Citaat:
2002 10-11-01 (10 november 2001) |
Citaat:
En dat van visual basic 5 is :huh: snap de grote lijnen wel (zijn ook die dat ik zelf heb opgeschreven) maar staan dingen in dat we niet hebben gezien in onze curusus en 'kdenk wel dat we enkel maar met de dingen uit onze cursus het zouden moeten kunnen oplossen |
Citaat:
|
Ik heb ook niks verstand van visual basic maar wij hebben examen java gehad en daar moesten we ook kijken of het een palindroom was..
hoe ik het opgelost heb is de string inlezen als een rij van karakters, en dan met een lus de rij omgekeerd afgaan en op slaan in een andere rij.. dan heb ik de 2 rijen vergeleken en als ze dezelfde waren waren het palindromen.. ik heb geen idee wat visual basic is maar misschien heb je hierbij een idee om het op een andere manier te doen :+ |
Dat klinkt op zich wel logisch! Gewoon een vergelijking maken tussen rij1 en rij 2 dan uiteindelijk of niet?
|
Citaat:
ongeveer hetzelfde.. enkel snap ik niet waarom het niet werkt bij woorden langer dan 6letters :s |
Ja, maar is er geen functie te schrijven die eerst het hele woord omdraait? en dan vergelijken met het oorspronkelijk ingevoerde woord? Als dat dan hetzelfde is dan is het een palindroom en anders niet.. Dan maakt het aantal letters ook niet meer uit..
Nogmaals, geen verstand van VB. Probeer gewoon logisch te beredeneren.. |
ja dat lijkt me ook gewoon het logischte en het makkelijkst :+
|
Citaat:
gewoon de makkelijkste weg kiezen.. is in VB vast wel een functie die dingen omkeert.. |
Code:
tekst = Text1.Text |
Hoe is je examen nu uiteindelijk gegaan?
|
zie dit te laat maar de truuk om zo iets op te lossen is dat je een stack functie gebruikt.
last in --> first out. je propt alle letters in een stack dus het woord: l-e-p-e-l en vervolgens haal je de stack weer leeg (gezien deze last in first out is gaat dit achterstevoren (laatste letter eerst enz). vervolgens vergelijk je deze var met de originele var. Indien gelijk is het een palindroom indien ongelijk dan niet. |
Alle tijden zijn GMT +1. De tijd is nu 03:04. |
Forum software: vBulletin 3
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.