Kezdőoldal » Számítástechnika » Programozás » C# programozás - do. While...

C# programozás - do. While ciklus. Segítenél?

Figyelt kérdés

Adott a következő program:



using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;


namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("írd be a megfeleő nevet");

string name;

name = Console.ReadLine();

Console.Clear();

if (name == "valami")

{

Console.Clear();

Console.Write("Köszönöm, beléphetsz");

Console.ReadLine();

Console.Clear();

Console.WriteLine("Hányszoer? (hogy mit az mindegy;)");

int x;

int y=0;

x = Console.Read();

do

{

y = y + 1;

Console.WriteLine("text"); //hogy tudnám kiírni pl, hogy "ezt kírtam {x} alkalommal."

}

while (y < x);

Console.ReadLine(); /itt egy ReadLine-al "megfognám" a programot, de tovább fut-->kilép.. Hol lehet a hiba?



}

else

{

Console.Clear();

Console.WriteLine("sajnos te nem az vagy, akinek a program szól..:(");

Console.ReadLine();

}


}

}

}



A segítséget köszönöm!


2010. szept. 27. 21:00
 1/5 anonim ***** válasza:

readline-t nem ártana egy változóba menteni, máskülönben hogy tudná szerencsétlen program tárolni? :D Ezért fut tovább...

a do-ban (while) lévő részt annyiszor írja ki a program, ahánszor csak nem lesz y kisebb mint x...

nem igazán értem hogy itt mit akarsz, de ha azt hogy kiírja a végén, hogy hányszor írt ki egy sort míg nem lett kisebb mint x, ahhoz nincs más dolgod mint egy plusz változó felvétele 0-ra, majd beletenni a do-ba szintén egy "0-ás változó + 1"-et és akkor a végén egy writeline-al kiírathatod a számot...

2010. szept. 28. 01:13
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:

illetve 0ás változó = 0ás változó + 1-et :D


előző voltam

2010. szept. 28. 01:15
Hasznos számodra ez a válasz?
 3/5 A kérdező kommentje:
benne van egy bizonyos változó növelése midnen ciklus lefuttatásakor (y = y + 1; ), és addig fut, amíg y nem lesz egyenlő x-el.. az megvan.. ugye ha a ciklus lefut, tovább kéne neki ugrani a következő sorra, ami egy readline();, és "meg kéne neki állni, legjobb ismereteim szerint.. de nem teszi..:(
2010. szept. 28. 20:02
 4/5 anonim válasza:

Ez egy tipikus végtelen ciklus.

"hogy tudnám kiírni pl, hogy "ezt kírtam {x} alkalommal."" = for ciklussal

Amúgy mit is akarsz azzal a y=y+1-gyel?

2011. okt. 4. 13:01
Hasznos számodra ez a válasz?
 5/5 A kérdező kommentje:
Hűűűű ez nagyon régi kérdésem:) azzal ha jól emlékszem azt akartam ,hogy ahányszor "lefut" a ciklus, annyiszor növelje meg az x értékét +1el tehát vegy az aktuális értéket ami alapból pl 0+1=1 következőnek 1+1=2 2+1=3 stb..:)
2011. okt. 4. 14:42

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!