login  Naam:   Wachtwoord: 
Registreer je!
 Forum

geneste for loops (Opgelost)

Offline Hanne1986 - 17/01/2013 18:23 (laatste wijziging 23/01/2013 14:51)
Avatar van Hanne1986Lid Hallo, ik ben net begonnen met het leren programmeren in c sharp, dus don't shoot me als ik "domme" vragen of vragen waar het antwoord maar al te logisch is zal stellen... (even ter info, ik ben volledig nieuw in programmeren, c sharp is de eerste taal die ik mezelf nu aan het aanleren ben)

Ik heb de volgende opdracht:

Gebruik een for lus om het volgende patroon naar het scherm te schrijven:
1 2 3 4 5 6 7 8 9 10 10
11 12 13 14 15 16 17 18 19 20 20
21 22 23 24 25 26 27 28 29 30 30
31 32 33 34 35 36 37 38 39 40 40
41 42 43 44 45 46 47 48 49 50 50
51 52 53 54 55 56 57 58 59 60 60
61 62 63 64 65 66 67 68 69 70 70
71 72 73 74 75 76 77 78 79 80 80
81 82 83 84 85 86 87 88 89 90 90
91 92 93 94 95 96 97
Het moet mogelijk zijn voor de gebruiker om een maximum in te geven (in het voorbeeld hier 97) en de applicatie opnieuw te laten runnen zonder opnieuw op te starten.

Waar ik nu mee aan het proberen ben is:

  1. namespace Practicum_5_oefening_2
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. string output = "", input = "";
  8. int MaxWaarde, karakters = 15;
  9.  
  10. do
  11. {
  12. Console.WriteLine("Gelieve het maximum van de matrix in te geven");
  13. input = Console.ReadLine();
  14. MaxWaarde = Convert.ToInt32(input);
  15.  
  16. for (int i = 1; i <= MaxWaarde; i += 11)
  17. {
  18. Console.Write(i);
  19.  
  20. for (int j = i; j < MaxWaarde + 1; j += karakters)
  21. {
  22. Console.Write(j);
  23.  
  24. }
  25.  
  26. Console.WriteLine(karakters + "");
  27. }
  28.  
  29. Console.Write("\nOpnieuw een matrix aanmaken? (y/n): ");
  30. output = Console.ReadLine();
  31. } while (output.ToLower() == "y");
  32. }
  33. }
  34. }


Wat dus totaal niet klopt, maar ik ben er ondertussen precies al zo op blind gestaard, dat ik het bos door de bomen niet meer zie...

Iemand die mij op weg kan helpen?

Alvast bedankt! 

2 antwoorden

Gesponsorde links
Offline Maarten - 17/01/2013 19:51
Avatar van Maarten Erelid
  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. while (true)
  6. {
  7. Console.WriteLine("Geef je maximumgetal in, of Q om te stoppen");
  8. var inputString = Console.ReadLine();
  9.  
  10. // Stop applicatie indien Q of q
  11. if (inputString.ToLower() == "q") return;
  12.  
  13. // Probeer de gebruikersinput naar de variabele "maximum" hier te converteren (integer dus)
  14. int maximum;
  15. if (!int.TryParse(inputString, out maximum))
  16. {
  17. // Geen numerieke waarde..
  18. Console.WriteLine("Geen numerieke waarde, probeer opnieuw.");
  19. continue;
  20. }
  21.  
  22. // Op dit punt weten we dat "maximum" een geldige numerieke waarde bevat
  23. for (var i = 1; i <= maximum; i++)
  24. {
  25. Console.Write(i + " ");
  26.  
  27. if (i % 10 == 0)
  28. {
  29. // Als de rest na deling door 10 nul is weet je dat dit nummer 10, 20, 30,... is.
  30. // Spring dus naar een nieuwe lijn
  31. Console.WriteLine();
  32. }
  33. }
  34.  
  35. // Klaar!
  36. // Beetje witruimte toevoegen
  37. Console.WriteLine();
  38.  
  39. }
  40. }
  41. }
Bedankt door: Abbas, Hanne1986
Offline Hanne1986 - 18/01/2013 11:31
Avatar van Hanne1986 Lid Ondertussen had ik ook al hulp gekregen uit een andere hoek, en deze oplossing was iets anders, maar het is goed dat ik verschillende mogelijkheden zie nu, dan leer ik het gewoon ook veel sneller 
Heel erg bedankt!
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.529s