Kezdőoldal » Számítástechnika » Programozás » Hogy tudom c++ ban leellenőriz...

Hogy tudom c++ ban leellenőrizni egy tömbben, hogy az adott elem +10 is része e az adott tömbnek?

Figyelt kérdés

int tomb [5] = { 11, 25, 42, 35, 76 };


Ha az adott elem +10 is része a tömbnek akkor írja ki az adott elemet.

Ebben az esetben a 25 kerülne kírásra.



2020. máj. 6. 12:26
 1/2 anonim ***** válasza:
48%

#include <array>

tomb.size() kiadja a tömb elemszámát.

2020. máj. 6. 13:01
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:
100%

Elég sok tényezőtől függ. Mekkora lehet a tömb, mekkorák lehetnek a számok a tömbben, adott szám szerepehet-e többször a tömbben (ha igen, akkor külön számként kezeljük-e őket) stb.


Néhány triviális megoldás a példából kiindulva:

- 2 egymásba ágyazott ciklussal ellenőrzöl minden lehetséges párt. (O(1)/O(n ^ 2))

- Rendezed a tömböt és binary search-el keresel párokat. (O(1)/O(n * log n))

- Definiálsz egy setet és végig mész a tömbön. Ha aktuális elem +/- 10 benne van a setben, akkor kiírod a kisebbet. Az aktuális elemet pedig mindig berakod a setbe. (O(n)/O(n))

2020. máj. 6. 13:36
Hasznos számodra ez a válasz?

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!