Kezdőoldal » Számítástechnika » Programozás » Hogy csinalom meg c++ ban...

Swagaster kérdése:

Hogy csinalom meg c++ ban hogy azt a programot hogy "Az n-nel kisebb paratlan szamokat szorozza ossze, az n az a felhasznalo altal megadott ertek. "?

Figyelt kérdés
Segitsetek kerlek nagyon fontos es surgos ;)

2015. nov. 23. 19:58
 1/9 Tengor ***** válasza:
Lássuk, hogy eddig mi van kész!
2015. nov. 23. 20:01
Hasznos számodra ez a válasz?
 2/9 A kérdező kommentje:

igazabbol nemtudom hogy kell a while ciklusnal hogy csinaljam

#include <iostream>


using namespace std;


int main()

{

int n,i

cout<<"Adj meg egy szamot!";

cin>>n;

while(i < n)

{


}

return 0;

}

2015. nov. 23. 20:04
 3/9 Tengor ***** válasza:

Csinálhatod while-al, de egy for ciklus szerencsésebb lenne, mert elég jól behatárolt, hogy a ciklusmagot hányszor kell futtatni.

Mi kell a ciklusmagba? Kell ugye egy vizsgálat, ami eldönti, hogy az épp megnézett szám az páros-e v. páratlan.

Ha megvan, akkor már csak egy változó kell "valahova", amiben a szorzatot tárolhatod.

2015. nov. 23. 20:16
Hasznos számodra ez a válasz?
 4/9 anonim ***** válasza:

Na ez már félsiker. Egy kis segítség a továbbiakban:


* Honnan indul az ciklusod? Az oké, hogy n-nél megáll, de mi a kezdő érték (az i)?


* Ha már végig tudsz menni a számokon n-ig, hogyan döntöd el melyik a páratlan? Mi a jellegzetessége a páratlan számoknak ha 2-vel osztjuk őket?


* Hogyan tudsz sok számot folytonosan összeszorozni? Hogyan mentenéd el az részeredményeket?

2015. nov. 23. 20:18
Hasznos számodra ez a válasz?
 5/9 anonim ***** válasza:
100%

Meg azt se kell kulon tesztelni, hogy paratlan-e a szam, vagy sem. Eleg annyi, hogy egy paratlan szamtol indulsz, es mindig 2-t adsz hozza. :)


Bar ez igy eleg barbar dolog, nem biztos, hogy a tanar elfogadja.

2015. nov. 23. 20:23
Hasznos számodra ez a válasz?
 6/9 anonim ***** válasza:
#5 Szerintem remek megoldás és egy értelmes tanárember el kell fog fogadja. Nem beszélve arról, hogy jelentősen gyorsabb, hiszen fele annyi iteráció van csak, és a költséges if-et is megússzuk
2015. nov. 23. 20:32
Hasznos számodra ez a válasz?
 7/9 anonim ***** válasza:
Tegyuk hozza, hogy aki eles kodban ilyen esetben nem az 5 -os valaszolo megoldasat hasznalja, elis is kuldik onnan ahol dolgozik.
2015. nov. 23. 20:33
Hasznos számodra ez a válasz?
 8/9 SimkoL ***** válasza:
51%

Megyek aludni :)


#include <cstdlib>

#include <iostream>


using namespace std;


int main()

{

int n, k = 1;

cout << "Adj meg egy szamot: ";

cin >> n;

if (n % 2 == 0 ) n -= 1;

for (int i = n; i > 0; i -= 2) k *= i;

cout << k << endl;

system("PAUSE");

return 0;

}

2015. nov. 23. 20:50
Hasznos számodra ez a válasz?
 9/9 anonim ***** válasza:

Jó éjszakát :)


Én csak annyit fűznék hozzá hogy a for ciklus feltétele lehetne 'i > 2', hiszen felesleges a végén 1-el szorozni.

2015. nov. 23. 22:31
Hasznos számodra ez a válasz?

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!