Kezdőoldal » Számítástechnika » Programozás » C#-ban úgy beolvasni pár...

C#-ban úgy beolvasni pár számot, hogy nem tudom előre, hogy az mennyi lesz?

Figyelt kérdés
Arról lenne szó,hogy szeretném,ha a felhasználó döntené el,hogy hány számot szeretne beolvasni. Azonban nem tudom megcsinálni. Ha mondjuk ő 30 darabot szeretne akkor annyit,és mondjuk kiléphet a felhasználó a progiból,ha végzett. Köszönöm annak,aki segít.
2018. jún. 21. 17:00
 1/10 anonim ***** válasza:
0%
Mérnem?
2018. jún. 21. 17:20
Hasznos számodra ez a válasz?
 2/10 tabaki ***** válasza:
Végre egyszer nem a kérdésbe írtad a próbálkozásodat! De akkor hova?
2018. jún. 21. 18:19
Hasznos számodra ez a válasz?
 3/10 anonim ***** válasza:

1. bekéred előre, hogy hány számot akar beírni és annyit kérsz tőle.

2. elkezded bekérni a számokat és amikor nem ír be semmit, csak egy entert üt, akkor befejezettnek veszed az adatfelvételt.

2018. jún. 21. 19:15
Hasznos számodra ez a válasz?
 4/10 anonim ***** válasza:
int szam = Console.ReadLine()
2018. jún. 21. 19:51
Hasznos számodra ez a válasz?
 5/10 tabaki ***** válasza:

Nem a legsikerültebb ötlet privátban küldözgetni a kódot, pláne nekem, aki pont a C#-hoz értek legkevésbé, meg a többi nyelvhez se nagyon. De ha már így alakult, miért nekem kell az elejét-végét hozzátoldanom, hogy kerek egész legyen belőle?


A szándék #3 mindkét javaslatára hasonlít, de a program elég furcsára sikeredett:


1. Létrehozol egy dbszam nevű double-változót, számlálóként. Mióta szokás darabszámot törttel megadni?

2. A while-ciklusban megpróbálod még egyszer létrehozni (ez az, amit nem vesz be a fordító).

3. Nem világos, mi a célod az említett létrehozási kísérlettel:

    a. Vagy egy másik változót akarsz, akkor a ciklus sosem ér véget, ha előzőleg nullánál nagyobb számot adtál meg, mivel a dbszam ciklusválozót nem csökkented.

    b. Vagy a már létező változót akarod használni úgy, hogy 0 érték bevitele jelentse a ciklus végét -- ez esetben meg minek kellett előre bekérni a darabszámot?

4. A ciklusváltozó beolvasására létrehozod az s stringet, amit utána már nem használsz, hanem kérsz egy s2 nevű újabbat a ciklusbeli beolvasásra. Tulajdonképpen mindkettő fölösleges, de a második feltétlenül. Használhatnád végig ugyanazt.


Tettem egy kísérletet a programod gatyába rázására, de meg kell mondjam, ez még semmire sem garancia. Valószínű, hogy a törtszámok megadásának módja a rendszeredtől függ (az enyémen például tizedesvesszőt vár). Ennek az orvoslására is van mód, de a probléma rendes lekezelése legyen egy másik feladat, az eddigiekkel való összehasonlításra alkalmasabb ez a minimális megoldás. Két változatban így néz ki:


using System;


public class Program      {

      static void Main(string[] args) {

            Console.Write("Hány számot szeretnél bevinni? ");

            int dbszam = Convert.ToInt32(Console.ReadLine());


            while(dbszam > 0) {

                  Console.Write("Kérem a következő számot: ");

                  double szam = Convert.ToDouble(Console.ReadLine());

                  dbszam--;

            }

            Console.WriteLine("Ciklus vége");

      }

}


// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *


using System;


public class Program      {

      static void Main(string[] args){

            Console.Write("Hány számot szeretnél bevinni? ");

            int dbszam = Int32.Parse(Console.ReadLine());


            while(dbszam > 0) {

                  Console.Write("Kérem a következő számot: ");

                  double szam = double.Parse(Console.ReadLine());

                  dbszam--;

            }

            Console.WriteLine("Ciklus vége");

      }

}


Ha béna a kódom, javítsa valaki, aki jobban ért hozzá.

2018. jún. 21. 21:31
Hasznos számodra ez a válasz?
 6/10 A kérdező kommentje:

Köszönöm a választ, sikerült már netről utánna néztem.Kétszer akartam deklarálni a változót.


Köszi aki hasznos választ adott,ment a zöld pipa.

2018. jún. 21. 23:33
 7/10 anonim ***** válasza:
0%
Tehát egy újabb totál fölösleges kérdés volt a részedről.
2018. jún. 22. 07:17
Hasznos számodra ez a válasz?
 8/10 A kérdező kommentje:
Nem volt felesleges,de ha megnézed az első néhány válasz érdektelen volt,haszontalan,értelmetlen. Elhiszem,ha neked rossz érzés segíteni másokon,de hiszem, hogy van, akinek ez nem jelent akkora terhet.
2018. jún. 22. 19:54
 9/10 anonim ***** válasza:
51%

1. A kérdésben szereplő problémának (dinamikus mennyiségű adatbekérés) abszolút semmi köze nem volt a Te problémádhoz (duplikált változónév).

2. A névduplikációt a fordító nagyon egyértelműen jelzi.

3. Nem osztottál meg semmilyen kódot, így abszolút esélyünk sem lett volna kitalálni, hogy mi a hiba.


Összefoglalva: De, teljesen fölösleges volt ez a kérdés. Te sem emiatt kaptál választ a problémádra (hanem, mert valakinek privátban elküldted a kódod), és más sem fog ebből a kérdésből tanulni semmit.

2018. jún. 23. 00:57
Hasznos számodra ez a válasz?
 10/10 A kérdező kommentje:
De a hibám nem ott volt,ahogy a kódot leírtam, hanem egy másmilyen hiba miatt nem sikerült,vagyis,ahogy én csináltam az jó volt,más,tőle "független" hiba miatt tűnt rossznak.
2018. jún. 23. 17:51

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!