Kezdőoldal » Számítástechnika » Programozás » C++ ban hogy kell az alábbi...

C++ ban hogy kell az alábbi programot megoldani? írja ki a 55 töbszöröseit 1000 ig;

Figyelt kérdés
ciklussal kell ha minden igaz

2016. szept. 22. 08:18
1 2 3
 11/23 anonim ***** válasza:

Kicsit tömörebben:

for(int i=55;i<=1000;i+=55) cout << i << endl;

2016. szept. 22. 09:14
Hasznos számodra ez a válasz?
 12/23 SimkoL ***** válasza:
Na itt van az, hogy a matek befigyel. Az 55-nek az 1000 a büdös életben sem lesz többszöröse ezért egyenlőségre vizsgálni felesleges.
2016. szept. 22. 10:15
Hasznos számodra ez a válasz?
 13/23 anonim ***** válasza:
Jogos, de attól nem fog egy ciklussal se több lefutni.
2016. szept. 22. 10:16
Hasznos számodra ez a válasz?
 14/23 anonim ***** válasza:
Viszont technikai hiba, mert alapszabály, hogy mindíg a lehető legkevesebb kódot írjuk ezzel mérsékelve a hiba lehetőségét. Szóval nagyon nem kéne megszokni az "úgyse csináls semmit szóval nem baj ha ott van" hozzállást.
2016. szept. 22. 11:01
Hasznos számodra ez a válasz?
 15/23 anonim válasza:

for(int i=1; (i*55)<=1000; i++) printf("%d\n", i*55);


A '\n' arra kell, hogy ne egymás után, hanem külön sorokba írja a számokat.

2016. szept. 22. 12:08
Hasznos számodra ez a válasz?
 16/23 tabaki ***** válasza:
Annyiban hasznos lehet egyenlőségre is vizsgálni, hogy általánosabb, hátha Kérdező bevadul, és nemcsak 55-tel kísérletezik. Egyébként homályos assembly-emlékeim alapján úgy rémlik, hogy a processzor számára a <= talán ugyanúgy csak egy műveletet jelent, mint a <, tehát nem pocsékolja a gépidőt -- ha valaki biztosan tudja, majd megerősíti vagy cáfolja. De gondolom, egész számok esetén megfelel az i<1001 vizsgálat is.
2016. szept. 22. 15:34
Hasznos számodra ez a válasz?
 17/23 anonim ***** válasza:
Assemby-ben jl vagy jle, azonos gépidejű ugrások.
2016. szept. 22. 16:00
Hasznos számodra ez a válasz?
 18/23 anonim ***** válasza:

"tehát nem pocsékolja a gépidőt"


Manapság olyan optimalizációkat hajtanak végre a fordítók, hogy ha ránézel a generált assembly kódra, néha csak pislogsz, hogy az most mi.


Példaként az itteni kód: for (int i = 55; i <= 1000; i +=55) cout << i;


A generált assembly kódban nem lesz ciklus, simán lefuttatja egymás után a kiírást, majd az 55 hozzáadását amennyiszer kell.

2016. szept. 22. 18:13
Hasznos számodra ez a válasz?
 19/23 anonim ***** válasza:

"A generált assembly kódban nem lesz ciklus, simán lefuttatja egymás után a kiírást, majd az 55 hozzáadását amennyiszer kell."


Ugye csak viccelsz?

2016. szept. 22. 23:51
Hasznos számodra ez a válasz?
 20/23 tabaki ***** válasza:
Jé, most látom, hogy nem küldtem el, pedig ezen én is fennakadtam, noha nem vagyok programozó. Az mindenesetre stimmel, hogy csak pislogok, hogy ez mi.
2016. szept. 23. 01:11
Hasznos számodra ez a válasz?
1 2 3

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!