Linearis kereses tetele?
Ez miert vegtelen ciklus? HA beirok egy 5tel oszthato szamot akkor popecul mukodik de ha nincs benne akkor csak gondolkodik es semmit se ki pedig van else ag benne...
//Lineariskereses tetele
//Egy tomb elemeibol kikeresi ha egy feltetel teljesul es kiirja az elso sorszamat
//Ird ki az 5tel oszthato szamokat
int[] tomb = { 1, 2, 34, 4, 7, 32, 63};
int idx;
bool van = false;
int i = 0;
while (i < tomb.Length && tomb[i] % 5 != 0)
{
i++;
}
if (i < tomb.Length)
{
van = true;
if (true)
{
idx = i + 1;
Console.WriteLine(van +" "+ idx);
}
else
{
Console.WriteLine(van);
}
}
Console.ReadKey();
Nem ismerem a C#-ot, de jelent valamit a
tomb.Length && tomb[i] % 5
kifejezés, amihez képest vizsgálod i nagyságát?
Töredelmesen bevallom, lusta voltam utánajárni, hogy ez-e a hiba, de szerintem zárójelezd a műveleteket.
Nem jó helyen zártad le a ciklus utáni feltételed. Az i eléri a tömb végét. A if (i < tomb.Length) rész tehát nem fut le, és annak nincs is else ága, így csak vár az üres képernyő a Console.ReadKey(); eseményre.
És az a if(true) és egy gyönyörű teremtmény.
Ezt az ifet le kellene zárni:
if (i < tomb.Length)
{
van = true;
Ennek meg mi értelme?
if (true)
Ezzel a megoldással (ha jó is), csak az első öttel oszthatót írod ki.
Egyébként elég lenne egy while (vagy for) és benne egy if.
if (true)
...
else
Vannak itt gyöngyszemek.
Amúgy most minden egyes szájbak#rt feladatot meg fogsz itt egyesével kérdezni?
Egy minimális önállóság nélkül nehéz lesz ám bármi is az életben.
Igen tervezem hogy kerek segitseget ha valami nem megy...
Koszonom am a valaszokat
Hát bocs, sajnálatosan visszaüt a tapasztalatlanságom, nem tudom követni a gondolatmenetedet, ezért jobb, ha meg se próbálok tippelni az általad leírt jelenség okára. Csináltam egy saját kísérletet, de az nemigen hasonlít a tiédre:
using System;
public class Program{
public static void Main(){
int[] tomb = { 1, 2, 34, 4, 7, 32, 65, 71, 87};
bool tovabb = true;
int i = 0;
while((i < tomb.Length) && tovabb){
Console.WriteLine("i = " + i + " tomb[" + i + "] = " + tomb[i]);
if(tomb[i] % 5 == 0){
Console.WriteLine("A tömb " + i + ". számú eleme, " + tomb[i] + " osztható 5-tel.");
tovabb = false;
}
i++;
}
if(i >= tomb.Length)Console.WriteLine("Nincs 5-tel osztható.");
Console.ReadKey();
}
}
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!