NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!

Diskuze: Sčítání prvků v poli, které jsou vedle sebe

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
Tomas Hanak
Člen
Avatar
Tomas Hanak:25.11.2020 19:23

Dobrý den, chtěl bych se zeptat jak jednoduše docílím tohoto: mám pole, ve kterém jsou určitá čísla, a potřebuji co nejrychlejším způsobem dosáhnout toho, aby program našel čísla(musí být vedle sebe(0. prvek a poslední prvek je taky jakoby vedle sebe)), jejich součet by se měl rovnat libovolnému číslu, které předem nastavím, když nebudou žádná taková čísla tak program napíše že, neexistuje možnost.

Zkusil jsem: Zkoušel jsem na to jít "hrubou silou", zkoušel jsem počítat každou možnou dvojici, trojici, když mám málo čísel tak je to v pohodě, ale jak mám velká čísla je to trochu problém.

Přeji hezký den. A děkuji za každou radu.

Chci docílit: viz. první část.

 
Odpovědět
25.11.2020 19:23
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Tomas Hanak
DarkCoder:25.11.2020 21:54

Vytvoříš proměnnou, která bude uchovávat příznak o nalezené dvojici splňující podmínku a inicializuješ ji na 0. Pro první až předposlední prvek provedeš součet jeho hodnoty s hodnotou následujícího prvku a porovnáš jeho výsledek se zadanou hodnotou. Pokud výraz bude pravdivý, vypíšeš danou dvojici a nastavíš hodnotu příznakové proměnné na 1. Poté samostatně tento úkon provedeš pro dvojici prvního a posledního prvků pole. Poté otestuješ, zda-li hodnota příznakové proměnné je 0. Pokud výraz bude pravdivý, vypíšeš hlášku, že žádná dvojice čísel nebyla nalezena.

Nahoru Odpovědět
25.11.2020 21:54
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.