Kezdőoldal » Számítástechnika » Programozás » Erre a feladatra jó az alapom,...

Erre a feladatra jó az alapom,vagy teljesen rosszul próbálkozom? Task Given an array of ints, print 'false' if the value '3' appears in the array exactly 3 times and no '3's are next to each other. Otherwise print 'true'.

Figyelt kérdés

Scanner sc=new Scanner(System.in);


int n=sc.nextInt();

int b []=new int [n];

for(int i=0;b.length>i;i++){


if(b[i]==3 && b[i+1]==3){


System.out.print("True");

}

else

System.out.print("False");

}


2021. dec. 1. 20:21
1 2
 1/12 anonim ***** válasza:
Hát, ezzel több probléma is van, de azt javaslom futtassd le és te is látni fogod. Ilyen egyszerű feladatnál tényleg érdemesebb próbálgatással rájönni a megoldásra, nem kerül túl sok időbe, és sokkal többet tanulsz belőle. Annyit azért segítek, hogy először töltsd fel a b[]-t értékekkel, mert ha így hozod létre csak 0-k lesznek benne, az meg félrevezethet.
2021. dec. 1. 20:38
Hasznos számodra ez a válasz?
 2/12 A kérdező kommentje:

Rendben köszönöm szépen,egy kérdés még,a n jelzi a tömb méretet,

majd i vel megyek végig rajta igaz?

Illetve maga az if else az jó lenne ha az eleje jó lenne?

Tudom,hogy vannak benne hibák csak annyit szerettem volna tudni,hogy maga jó irányba indultam-e el.

2021. dec. 1. 20:48
 3/12 anonim ***** válasza:
Ciklus kell hozzá, az igaz, de minden más teljesen rossz.
2021. dec. 1. 21:23
Hasznos számodra ez a válasz?
 4/12 A kérdező kommentje:
Köszönöm
2021. dec. 1. 21:28
 5/12 anonim ***** válasza:
Az if se jó, mert csak egy hármast keres és megnézni, hogy a következő is hármas-e
2021. dec. 1. 21:32
Hasznos számodra ez a válasz?
 6/12 A kérdező kommentje:
Lehet hülyeséget írok,de ugye akkor true csak ha egymás mellett van minimum két 3as, így ha 0ról indulokfor ciklussal,akkor elméletben ki kéne szűrnie,hogy van -e benne nem?
2021. dec. 1. 22:33
 7/12 anonim ***** válasza:
Nem csak akkor true, hanem akkor is ha nem pont 3 darab hármas van a tömbben. Egyszer kell végigmenni rajta, de két dolgot figyelni, és az eredményt csak a végén egyszer kiírni.
2021. dec. 2. 03:27
Hasznos számodra ez a válasz?
 8/12 A kérdező kommentje:
Értem,köszönöm!
2021. dec. 2. 07:53
 9/12 anonim ***** válasza:

Egy ciklus kell és két változó.

Az egyik egy int, ami a hármasok számát jelöli

A másik egy boolean ami azt jelöli, hogy a legutolsó elem hármas volt-e


- Végig mégy egyszer a tömbön. Megvizsgálod, hogy az aktuális elem hármas-e és annak megfelelően dolgozol, valahogy így:

függvény feladat:

ciklus a tömb elemein

if (aktuális elem = 3):

if (indikátor = true) return true // Hiszen két hármast találtunk egymás mellett

hármasok = hármasok + 1

indikátor = true

else indikátor = false

if (hármasok > 3) return true // Háromnál több hármasunk van

ciklus vége

return false

függvény vége

2021. dec. 2. 08:20
Hasznos számodra ez a válasz?
 10/12 anonim ***** válasza:
Elcseszte az indentációt, de azért remélem érthető.
2021. dec. 2. 08:21
Hasznos számodra ez a válasz?
1 2

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!