Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Oefeningen 22/10/2019
- Array oefeningen Cursus F
- 3.2.2.1. Oefening 36
- //In volgend voorbeeld worden de vijf laatste zoektermen bijgehouden. De meest recente wordt achteraan in de tabel geplaatst.
- //Hierbij mag de oudste (die vooraan in de tabel) zit verloren gaan.
- //
- //Voeg nu zelf de code toe om de laatste vier elementen één positie naar voor op te schuiven, en zo dus achteraan plaats te maken voor de nieuwe zoekterm.
- //Zorg er natuurlijk ook voor dat deze zoekterm effectief achteraan in de tabel terecht komt.
- //
- //Voorbeeld programmaverloop:
- //
- //Britney lamp vervangen arrays rijst koken nexus
- //Nieuwe zoekterm: galaxy <Enter>
- //
- //lamp vervangen arrays rijst koken nexus galaxy
- //Nieuwe zoekterm: rijstpudding <Enter>
- //
- //arrays rijst koken nexus galaxy rijstpudding
- //Nieuwe zoekterm:
- //
- string[] zoekGeschiedenis = { "Britney", "lamp vervangen", "arrays", "rijst koken", "nexus" };
- // 0 1 2 3 4
- do
- {
- // Afdrukkken lijst van recent geopende documenten:
- foreach (string zoekterm in zoekGeschiedenis) Console.Write(zoekterm + " ");
- Console.WriteLine();
- // Opvragen nieuw document:
- Console.Write("Nieuwe zoekterm: ");
- string nieuweZoekterm = Console.ReadLine();
- Console.WriteLine();
- // Naar voor schuiven van laatste 4 elementen (eerste gaat verloren):
- for (int i = 0; i < zoekGeschiedenis.Length-1; i++)
- {
- zoekGeschiedenis[i] = zoekGeschiedenis[i + 1];
- }
- // Invoegen nieuwe zoekterm (in laatste element):
- zoekGeschiedenis[4] = nieuweZoekterm;
- } while (true);
- Oefening Y8.02
- Begin met
- String[] boerderijDieren={"kip", "koe", "paard", "geit", "schaap"};
- en schrijf een programma dat de gebruiker om een dier vraagt. Het programma toont vervolgens of het wel of niet om een boerderij dier gaat.
- String[] boerderijDieren = { "kip", "koe", "paard", "geit", "schaap" };
- Console.WriteLine("Geef een dier in: ");
- string dier = Console.ReadLine();
- bool isBoerderijDier = false;
- for (int i = 0; i < boerderijDieren.Length; i++)
- {
- if (boerderijDieren[i] == dier.ToLower())
- {
- Console.WriteLine("dit is een boerderijdier");
- isBoerderijDier = true;
- }
- }
- if (!isBoerderijDier)
- {
- Console.WriteLine("dit is geen boerderijdier");
- }
- Oefening Y8.03
- Schrijf een programma dat 5 willekeurige winnende tombola nummer bepaalt, elk nummer ligt in [1000,9999] (grenzen inclusief dus). Vervolgens kan de gebruiker tombolanummers ingeven en vertelt het programma of dit een winnend nummer is of niet. Als de gebruiker 'stop' intypt, toont het programma alle winnende nummers en eindigt het programma.
- Bv.
- Geef een nummer : 2345
- niks
- Geef een nummer : hallo
- Geef een nummer : 1234
- WINNAAR!
- Geef een nummer 7890
- niks
- Geef een nummer : sToP
- De winnende nummers zijn 3456 5738 1234 6783 8998
- Om je programma makkelijker te maken om te testen kun je tijdelijk een aantal vaste winnende nummers in je programma voorzien (ipv willekeurig).
- Random rnd = new Random();
- int[] winnendeNummers = new int[5];
- for (int i = 0; i < winnendeNummers.Length; i++)
- {
- winnendeNummers[i] = rnd.Next(1000, 10000);
- }
- do
- {
- bool gevonden = false;
- Console.Write("Geef een nummer : ");
- string ingaveAlsTekst = Console.ReadLine();
- int tombola;
- bool isGeldig = int.TryParse(ingaveAlsTekst, out tombola);
- if (isGeldig) // GELDIGE INVOER
- {
- for (int i = 0; i < winnendeNummers.Length; i++)
- {
- if (winnendeNummers[i] == tombola)
- {
- Console.WriteLine("WINNAAR!");
- gevonden = true;
- }
- }
- }
- if (isGeldig && !gevonden)
- {
- Console.WriteLine("niks");
- }
- else if (!isGeldig && ingaveAlsTekst.ToLower() == "stop")
- {
- Console.Write("De winnende nummers zijn ");
- foreach (int winnendNummer in winnendeNummers)
- {
- Console.Write(winnendNummer);
- Console.Write(" ");
- }
- break;
- }
- } while (true);
- Oefening Y8.04
- Schrijf een programma dat de gebruiker om 10 positieve gehele getallen vraagt. Je mag er voor de eenvoud van uitgaan dat de input altijd geldig is.
- Daarna toont het programma de lijst van alle even nummers gevolgd door de lijst van oneven nummers.
- Er zijn verschillende (betere) manier om dit op te lossen, maar bij wijze van oefening : telkens een getal is ingelezen stop je het ofwel in een array voor even getallen ofwel in een array voor oneven getallen. Na afloop overloop je beide arrays en toont hun inhoud.
- int[] even = new int[10];
- int[] oneven = new int[10];
- int tellerEven = 0;
- int tellerOneven = 0;
- do
- {
- Console.Write("Geef een getal : ");
- int getal = int.Parse(Console.ReadLine());
- if (getal % 2 == 0) // EVEN
- {
- even[tellerEven] = getal;
- tellerEven++;
- }
- else // ONEVEN
- {
- oneven[tellerOneven] = getal;
- tellerOneven++;
- }
- } while (tellerEven + tellerOneven != 10);
- Console.WriteLine("Even getallen : ");
- for (int i = 0; i < tellerEven; i++)
- {
- Console.WriteLine(even[i]);
- }
- Console.WriteLine("Oneven getallen : ");
- for (int i = 0; i < tellerOneven; i++)
- {
- Console.WriteLine(oneven[i]);
- }
- Oefening Y8.05
- Schrijf een programma dat de gebruiker om getallen vraag tussen 0 en 10 (grenzen inclusief) totdat de gebruiker 'stop' intypt.
- Na afloop toont het programma hoe vaak elk van de ingevoerde getallen voorkwam.
- Bv.
- Geef een getal in [0,10] : 2
- Geef een getal in [0,10] : 7
- Geef een getal in [0,10] : 7
- Geef een getal in [0,10] : 2
- Geef een getal in [0,10] : 6
- Geef een getal in [0,10] : 7
- Geef een getal in [0,10] : StOP
- 2 kwam 2 keer voor
- 6 kwam 1 keer voor
- 7 kwam 3 keer voor
- int[] tellers = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
- // 0 1 2 3 4 5 6 7 8 9 10
- string getalAlsTekst;
- do
- {
- Console.WriteLine("Geef een getal : ");
- getalAlsTekst = Console.ReadLine();
- bool gelukt = int.TryParse(getalAlsTekst, out int getal);
- if (gelukt)
- {
- tellers[getal] += 1;
- }
- } while (getalAlsTekst != "stop");
- for (int i = 0; i < tellers.Length; i++)
- {
- Console.WriteLine("Aantal keer "+i+" "+tellers[i]);
- }
- Oefening Y8.08
- Begin met
- string[] boerderijDieren={"kip", "koe", "paard", "geit", "schaap"};
- en schrijf een programma dat de gebruiker om een positie vraagt en dan het dier op die positie verwijderd (i.e. het slot op die positie "leeg" maakt).
- Na elke input wordt de inhoud van de lijst opnieuw getoond maar wordt voor elk leeg slot "GEWIST" getoond. Let op, in het array zelf komt nooit "GEWIST" te staan! Het programma eindigt nooit (i.e. een oneindige lus).
- bv
- kip koe paard geit schaap
- Welk wil je verwijderen : 2
- kip koe GEWIST geit schaap
- Welk wil je verwijderen : 0
- GEWIST koe GEWIST geit schaap
- Welk wil je verwijderen : 2
- kip koe GEWIST geit schaap
- string[] boerderijDieren = { "kip", "koe", "paard", "geit", "schaap" };
- foreach (string dier in boerderijDieren)
- {
- Console.Write(dier + " ");
- }
- do
- {
- Console.WriteLine();
- Console.Write("Welk wil je verwijderen : ");
- int verwijderen = int.Parse(Console.ReadLine());
- boerderijDieren[verwijderen] = null;
- for (int i = 0; i < boerderijDieren.Length; i++)
- {
- if (boerderijDieren[i]==null)
- {
- Console.Write("GEWIST ");
- }
- else
- {
- Console.Write(boerderijDieren[i]+" ");
- }
- }
- } while (true);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement