Kezdőoldal » Számítástechnika » Programozás » C# hogy kéne megvalósitani,...

C# hogy kéne megvalósitani, hogy ne zavarjon be a for ciklus?

Figyelt kérdés

lenne ez a kód:

[link]


röviden, hogy pl bekér egy számot pl 5. akkor 5x kiir egy számot 1-6ig. szóval amennyit dobtam a "kockával". ezt egy tömbben tárolom.


próbáltam gyakorlásnak szinesiteni, hogy kiirom hogy "találtam kettest" és mennyit talált.


ha berakom a for ciklusba az ifet akkor minden sorban kiirja hogy nem találtam, találtam, találtam, nem találtam blabla.


én csak egyszer szeretném kiiratni. hogy kéne nekikezdenem? köszönöm.


2018. ápr. 17. 19:08
1 2
 1/14 anonim ***** válasza:
az hogy lesz e benne pl. kettes azt addig nem fogod tudni, amig mindegyik dobott szamot fel nem vitted. szoval a megoldas az hogy a for ciklus utan csinalsz egy masik for ciklust
2018. ápr. 17. 19:12
Hasznos számodra ez a válasz?
 2/14 anonim ***** válasza:

De ha mindenkeppen egy for-ban szeretned akkor valami ilyesmi:



if (!szamoktarolasa.SubArray(0, i - 1).Contains(szamoktarolasa[i])) Console.WriteLine("Van benne {}, szamoktarolasa[i]");

2018. ápr. 17. 19:18
Hasznos számodra ez a válasz?
 3/14 A kérdező kommentje:

úgy próbáltam legelején:


for (int i = 0; i < szamoktarolasa.Length; i++)

{

if (szamoktarolasa[i] == 2)

{

Console.WriteLine("Találtam kettest");

}

else { Console.WriteLine("nope"); }

}


de sajna nem jövök rá hogy kéne. azt tudom hogy kikéne valahogy rakni for ciklusból a feltételt de sehogy se jövök rá hogy kellene megvalósitani.

2018. ápr. 17. 19:19
 4/14 A kérdező kommentje:

ja nem akarom én mindenképpen for ciklusban.


sima ifel is próbáltam csak akkor abba a hibába ügyközök hogy if (szamoktarolasa[i] == 2) már nem kivitelezhető feltétel.

2018. ápr. 17. 19:20
 5/14 anonim ***** válasza:

Létrehozol egy boolean változót (ami alapból false), és ha igaz az If akkor átállítod truera.


For ciklus után pedig if-el megnézed hogy a változó true vagy false.

Innentől magától értetődő.

2018. ápr. 17. 19:22
Hasznos számodra ez a válasz?
 6/14 anonim ***** válasza:
Egy ilyet tudsz akkor: [link]
2018. ápr. 17. 19:27
Hasznos számodra ez a válasz?
 7/14 anonim ***** válasza:

Bemasolom ide is, a tobbi ugyanaz:


for (int i = 0; i < dobasszam; i++)

{

int szam = rnd.Next(1, 7);


if (!szamoktarolasa.Contains(szam))

{

Console.WriteLine("Van benne {0}", szam);

}


szamoktarolasa[i] = szam;

counter++;

2018. ápr. 17. 19:27
Hasznos számodra ez a válasz?
 8/14 anonim ***** válasza:

Jaj elirtam, a felkialtojel nem kell az if ele, igy:


if (szamoktarolasa.Contains(szam))

2018. ápr. 17. 19:30
Hasznos számodra ez a válasz?
 9/14 anonim ***** válasza:
Nem jo ez sem, ne hallgass ram :D
2018. ápr. 17. 19:33
Hasznos számodra ez a válasz?
 10/14 A kérdező kommentje:

igen, rájöttem közben, azt hittem hogy már bemásolni se tudok.


A boolos se jött össze. de mára amúgy is fáradt vagyok és már nagyon felidegesit pedig 1x már rájöttem pár hete mikor hasonlót csináltam. majd holnap nekikezdek megint.

2018. ápr. 17. 19:39
1 2

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!