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?
Hol akadtál el?
Bekéred a számot. Ciklusban addig, amíg nem szám. És utána eltárolod egy tömbben.
int.TryParse(Console.ReadLine(), out valtozo)
Ennyit segítek, a többi remélem menni fog
@#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.
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?
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;
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.
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]);
}
}
}
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!