Kezdőoldal » Számítástechnika » Programozás » Számok összehasonlítása Java...

Számok összehasonlítása Java nyelvben?

Figyelt kérdés
Feladat: Össze kell hasonlítani 1 tömb elemeit,megvizsgálni hogy van-e bennük 3 ugyan olyan szám,ha van és ezek a számok nem egymás mellett szerepelnek akkor igaz a feltételem.Ha nincs bennük 3 ugyan olyan szám,akkor hamis a feltételem.Ha van bennük 3 ugyan olyan szám és nem egymás mellett(akkor true lenne)ám van bennük 3 ugyan olyan szám egymás melett,így hamis értéket kell dobnia. Segítséget megköszönném!

2017. márc. 16. 20:16
1 2
 11/16 A kérdező kommentje:
int van_e pontosan mi célt szolgál?
2017. márc. 16. 21:18
 12/16 SimkoL ***** válasza:
'Megmondja' a fordítónak, hogy lesz egy ilyen nevű függvény majd.
2017. márc. 16. 21:21
Hasznos számodra ez a válasz?
 13/16 A kérdező kommentje:
Nem hetekig vergődök vele,mai probléma ez.Azt nem értem,miért beszélsz így.Hiszen okot nem adtam rá.Feltehetően te tudod a megoldást,amennyi negatív kommentet írtál ide,meg is oszthattad volna velem.Én megköszöntem volna,te pedig nem alacsonyítanád le magad ilyen szintre.
2017. márc. 16. 21:21
 14/16 A kérdező kommentje:
Értem a programot amit írtál.De ez így sem működik helyesen :)
2017. márc. 16. 21:29
 15/16 SimkoL ***** válasza:

Amit írtam, az csak azt mondja meg van-e három egyforma szám a tömbben. Ha a visszatérési értéke a függvénynek igaz, akkor kell egy másik ciklus ami végigmegy a tömbön és megnézi, hogy van-e olyan eset amikor három egyforma szám jön egymás után. Itt a visszatérési érték alapesetben igaz, tehát megfelel a feltételnek, nem követi egymást három egyforma szám, de ha a ciklusban kiderül, hogy van akkor átállítjuk hamisra és kilépünk.


#include <cstdlib>

#include <iostream>


using namespace std;


int tomb[10] = {1,1,0,1,2,3,4,5,6,7};


int van_e_harom();

int jo_e();


int main()

{

if (van_e_harom()) cout << "Van harom egyforma\n";

if (jo_e()) cout << "Megfelelo\n" ;

else

cout << "Nem megfelelo\n" ;

getchar();

return 0;

}


int van_e_harom(){

int van_e = 0;

int n = 1;

for (int i = 0; i < 9; i++){

n = 1;

for (int j = i + 1; j < 10; j++)

if (tomb[i] == tomb[j]) n++;

if ( n > 2) van_e = 1;

}

return van_e;

}


int jo_e(){

int jo = 1;

if (van_e_harom()){

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

if ((tomb[i] == tomb[i + 1]) && (tomb[i] == tomb[i + 2])) jo = 0;

}

return jo;

}

2017. márc. 16. 21:56
Hasznos számodra ez a válasz?
 16/16 SimkoL ***** válasza:

Így jó a függvény, bocsi, kimaradt az else ág.



int jo_e(){

int jo = 1;

if (van_e_harom()){

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

if ((tomb[i] == tomb[i + 1]) && (tomb[i] == tomb[i + 2])) jo = 0;

}

else

return 0;

return jo;

}

2017. márc. 16. 22: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!