array (makkelijk)

Status
Niet open voor verdere reacties.

Sammetje

Nieuwe gebruiker
Lid geworden
22 apr 2011
Berichten
3
Ik heb een oefening gekregen van de makkelijkste array dat er is. Maar ik versta arrays niet zo goed. Messchien als ik de oplossing heb, kan ik het snappen. De oefeningen maak ik in visual c# console application.
Oefening 1: geef 7 woorden en druk ze omgekeerd af.
Ik denk dat het zoiets moet zijn:
Code:
string[] arWoorden = new string[7];
int teller = 1;
//en dan in de uitkomst teller -1 telkens doen

Oefening 2: lees een getal in dat aangeeft hoeveel woorden er ingegeven zullen worden via de console. Lees daarna die getallen in en druk ze af in omgekeerde volgorde.

Hopelijk kunnen jullie me snel helpen! :)
 
Oefening 1:

icB6G.png


Download project: http://www.mediafire.com/?85ox89154qnlw80

P.S. in het project kan je het beste dit:
PHP:
            for (int i = 0; i < 7; i++)
            {
                Console.WriteLine("Geef het {0}ste woord in: ", i);
                Woorden[i] = Console.ReadLine();
            }

Vervangen door dit:
PHP:
            for (int i = 0; i < 7; i++)
            {
                Console.Write("Geef het {0}ste woord in: ", i);
                Woorden[i] = Console.ReadLine();
            }

Om het iets netter te krijgen.

Of neem de code over =)

PHP:
static void Main(string[] args)
        {
            Console.WriteLine("Geef 7 woorden in:");
            //Nieuwe array aanmaken
            string[] Woorden = new string[7];
            //Array vullen met opgegeven woorden
            for (int i = 0; i < 7; i++)
            {
                Console.Write("Geef het {0}ste woord in: ", i);
                Woorden[i] = Console.ReadLine();
            }

            //Nieuwe array aanmaken die de omgedraaide woorde bevat
            string[] Omgedraaid = new string[7];
            for (int i = 0; i < 7; i++)
            {
                //Woorden omgedraaid erin stoppen
                Omgedraaid[i] = DraaiWoordOm(Woorden[i]);
                //En schrijven naar het scherm
                Console.WriteLine("Het omgedraaide woord nummer {0}: {1}", i, Omgedraaid[i]);
            }

            //Zorgen dat het console programma niet sluit voordat je op een toets drukt
            Console.Read();
        }

        static string DraaiWoordOm(string Woord)
        {
            //String aanmaken die het omgedraaide woord bevat
            string NieuwWoord = "";
            //Een for-loop gebruiken om het woord om te draaien
            for (int i = Woord.Length - 1; i >= 0; i--)
            {
                //De character (teken) die op de index van de for-loop variabele zit aan het nieuwe woord toevoegen
                //Als het woord ''Henk'' was, zou de index 0 de letter ''H'' bevatten, de index 3 zou ''k'' bevatten.
                NieuwWoord += Woord[i];
            }
            //Nieuwe woord teruggeven
            return NieuwWoord;
        }
 
Laatst bewerkt:
Dit ziet er goed uit, maar ik heb ze eigenlijk in omgekeerde volgorde nodig.
Vb: sam piet jan
antw: jan piet sam
 
Laatst bewerkt door een moderator:
omgekeerde volgorde

CXG88.png


De code:

PHP:
            Console.WriteLine("Geef 7 woorden in:");
            //Nieuwe array aanmaken
            string[] Woorden = new string[7];
            //Array vullen met opgegeven woorden
            for (int i = 0; i < 7; i++)
            {
                Console.Write("Geef het {0}ste woord in: ", i);
                Woorden[i] = Console.ReadLine();
            }

            //Woorden van achter naar voren uitprinten
            for (int i = 6; i >= 0; i--)
            {
                Console.WriteLine("Het {0}ste woord: {1}", i, Woorden[i]);
            }

            Console.Read();

Succes =)
 
Ik weet niet of dit een schoolopdracht is ja of nee? In ieder geval, wij moesten leren werken met de methodes van een array. Daarom laat ik u volgend stukje code zien.

PHP:
            Console.WriteLine("Geef 7 woorden in:");

            //array van 7 woorden
            string[] woorden = new string[7];

            //array opvullen
            for (int i = 0; i < woorden.GetUpperBound(0); i++)
            {
                Console.Write("Geef het {0}ste woord in: ", i);
                woorden[i] = Console.ReadLine();
            }

            //array omkeren
            Array.Reverse(woorden);

            //array printen
            foreach (string naam in woorden)
            {
                Console.WriteLine(naam);
            }

            //wachten op enter
            Console.ReadLine();

Raadpleeg voor zoiets ook altijd de MSDN eens.. Hier als voorbeeld de array methods, dan had je reverse zeer makkelijk kunnen vinden: http://msdn.microsoft.com/en-us/library/e23tz9hz.aspx

edit: Als test kan je eens opzoeken wat die getupperbound(0) juist doet ;-)! Succes met je volgende opdrachten!
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan