Kezdőoldal » Számítástechnika » Programozás » Hogy csináljam meg c#-ban azt...

Hogy csináljam meg c#-ban azt a programot ami bekér egy számot (ha nem szám akkor újra bekéri) és ezt eltárolja egy tömbben?

Figyelt kérdés
2018. nov. 16. 16:31
1 2
 1/12 anonim ***** válasza:

Hol akadtál el?

Bekéred a számot. Ciklusban addig, amíg nem szám. És utána eltárolod egy tömbben.

2018. nov. 16. 16:33
Hasznos számodra ez a válasz?
 2/12 anonim ***** válasza:
100%

int.TryParse(Console.ReadLine(), out valtozo)


Ennyit segítek, a többi remélem menni fog

2018. nov. 16. 16:36
Hasznos számodra ez a válasz?
 3/12 A kérdező kommentje:
Hát igazából azt nem tudom, hogy ezt, hogy tegyem bele a tömbbe.
2018. nov. 16. 16:50
 4/12 tabaki ***** válasza:
Jaj, de kár. Kénytelen leszel utánanézni.
2018. nov. 16. 17:23
Hasznos számodra ez a válasz?
 5/12 anonim ***** válasza:
És mi értelme 1 db számot tömbben tárolni?
2018. nov. 16. 20:37
Hasznos számodra ez a válasz?
 6/12 tabaki ***** válasza:

@#5:

Gondolom, a következő lecke előkészítése céljából. Mindenesetre nincs akadálya, és egyre kíváncsibb vagyok, hogy Kérdező hogyan oldotta meg.

2018. nov. 16. 20:54
Hasznos számodra ez a válasz?
 7/12 A kérdező kommentje:

int[] tomb = new int[2]


tomb[1] = 20;


do

{

Console.Writeline("Írjon be egy számot!")

}(while(!int.TryParse(Console.ReadLine(), out ?)


ez így biztos nem jó,

az lenne az egyik kérdésem, hogy az outhoz mit irjak, a másik pedig hogy ez hogy fog belekerülni nekem a tömbbe?

2018. nov. 16. 23:27
 8/12 A kérdező kommentje:

ez így hülyeség lenne?


int[] tomb = new int[2];



tomb[1] = 20;

int x;



do


{


Console.Writeline("Írjon be egy számot!")


}(while(!int.TryParse(Console.ReadLine(), out x);



tomb[2]=x;

2018. nov. 16. 23:33
 9/12 tabaki ***** válasza:
100%

Ugyan, miért nem próbálod ki?

Egyébként nem jó, de nem a lényeggel van a baj, hanem a hiányzó pontosvessző, a hibásan írt WriteLine, az értelmetlenül zárójelezett while és a hibásan indexelt tömb miatt.

2018. nov. 17. 00:10
Hasznos számodra ez a válasz?
 10/12 tabaki ***** válasza:

Na mindegy, lefekszem, de én már úgy ítélem, hogy küszködtél annyit a megoldásért, hogy meg is kapd. Itt a programod működőképes formában:

using System;

namespace tryparse01{

    class tryparse01{

        static void Main(string[] args){

            int[] tomb = new int[2];

            tomb[0] = 20;

            int x;

           

            do{

                Console.WriteLine("Írjon be egy számot!");

            }while(!int.TryParse(Console.ReadLine(), out x));

            tomb[1] = x;

           

            Console.WriteLine("\nA tömb tartalma:");

        for (x = 0; x < 2; x++) Console.WriteLine("tomb[{0}] = {1}", x, tomb[x]);

        }

    }

}


Ha meg nem akarsz mindent egy sorban elintézni, egy segédváltozóval valamivel értelmesebbé alakíthatod a programot. Az én kísérletem:

using System;

namespace tryparse02{

    class tryparse02{

        static void Main(string[] args){

            int[] tomb = new int[] {0, 0, 0, 0, 0};

            int i;

           

            for (i = 0; i < 5; i++){

                bool ok = false;

                while(ok == false){

                    Console.Write("Írd be a számot: ");

                    ok = int.TryParse(Console.ReadLine(), out tomb[i]);

                    if(ok == false) Console.Write("Nem volt jó! ");

                }

            }

           

            Console.WriteLine("\nA tömb tartalma:");

            for (i = 0; i < 5; i++)

                Console.WriteLine("tomb[{0}] = {1}", i, tomb[i]);

        }

    }

}

2018. nov. 17. 00:37
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!