Kezdőoldal » Számítástechnika » Programozás » Készíts programot, amely...

Yusuf .cL. kérdése:

Készíts programot, amely bekér 50 számot és kiszámolja a negatívok szorzatát illetve a pozitívok összegét. - hogyan lehet megoldani?

Figyelt kérdés
Egy egész program kellene.

#programozás #készíts programot
2016. márc. 22. 19:41
1 2 3 4 5
 31/47 anonim válasza:
Ez úgy hangzott, mintha bölcsnek szerettél volna hangozni, csak az a gond, hogy nagyon nem jött össze. Miért olyan nehéz bocsánatot kérni és elismerni azt, hogy valóban tiszteletlen módon fogalmaztad meg a kérdésedet? Nem, ehelyett inzultáld csak a válaszolókat. Igazi érett viselkedésmód.
2016. márc. 24. 19:53
Hasznos számodra ez a válasz?
 32/47 anonim ***** válasza:
Probald meg inkabb a prog.hu forumon, ott szeretni szoktak a hazifeladatokat.
2016. márc. 24. 20:15
Hasznos számodra ez a válasz?
 33/47 tabaki ***** válasza:

@#31:

Nem tudom, mi a bajod vele. Valódi igazságok, bárki által elismerhető, mély szentenciák. Csak az „A kérdező kommentje:” az, ami nagyon furcsán hat a tetején.

2016. márc. 24. 20:18
Hasznos számodra ez a válasz?
 34/47 anonim ***** válasza:

Rég megírhattátok volna neki, és nem nyúlna 3 oldalasra egy ilyen téma.


1 perc komoly eredménye:

int szamok[50];

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

{

std::cin >> szamok[i];

}


int osszeadasOsszeg = 0;

int szorzasOsszeg = 1;

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

{

if(szamok[i] < 0)

{

szorzasOsszeg *= szamok[i];

}

else if(szamok[i] > 0)

{

osszeadasOsszeg += szamok[i];

}

}

2016. márc. 24. 20:23
Hasznos számodra ez a válasz?
 35/47 anonim ***** válasza:

#34 Neked könnyű, te már tudtad hogy milyen programnyelv. :)


Most lehet itt a válaszadókat szapulni, de alapvetően ez az oldal úgy van kitalálva, hogy a válaszok nem csak a kérdezőknek segítenek, mert általános problémák vannak megfogalmazva, nem pedig a csütörtöki házi feladat.


Ennek ellenére mégis van aki megírja hogy 100 Euró hány forint, ahelyett hogy belinkelne egy valutaváltó oldalt. És mondom... mi vagyunk lecseszve meg lenézve, mindezt egy ilyen pötsömnyi feladatanál. szánalom az egész,

2016. márc. 24. 20:54
Hasznos számodra ez a válasz?
 36/47 tabaki ***** válasza:

@#34:

1. Én már megírtam, csak akkor még nem volt szó arról, hogy c++-ban kell. Igaz, a csúfondárosan agyonbarokkosított FreeBASIC sem volt valószínűsíthető követelmény, de a program működik, és nem gond átírni, ha Kérdező gondolkodásra is hajlandó.

2. Minek kell tömböt használni? Persze, lehet, de szükségtelen.

3. Ha a bevitt számok között egyáltalán nincs negatív, a programod szerintem 1 értéket ad szorzatként 0 helyett. Ennek a kiküszöbölésre bonyolítottam a magamét azzal, hogy az első negatív bevitelt másképp kezeltem.

2016. márc. 24. 20:54
Hasznos számodra ez a válasz?
 37/47 anonim ***** válasza:
#34 Egyébként miért csak a 49. számig csináltad meg? :)
2016. márc. 24. 20:56
Hasznos számodra ez a válasz?
 38/47 tabaki ***** válasza:
@#37: Igaz is, ez nekem is feltűnt, csak a hozzászólás végére elfelejtettem...
2016. márc. 24. 21:09
Hasznos számodra ez a válasz?
 39/47 A kérdező kommentje:
pontpontpont
2016. ápr. 3. 18:17
 40/47 anonim ***** válasza:

Egyszerűen megérthetőre írtam, ha úgy írom meg ahogy alapból tenném nem értené meg, pl:


auto numbers = std::array<int, 50>{};

for (auto& num : numbers)

{

std::cin >> num;

}


auto sum = 0;

auto product = 0;


std::tie(sum, product) = std::accumulate(numbers.cbegin(), numbers.cend(), std::pair<int, int>{}, [](auto& ipair, const auto& val)

{

if (val > 0)

{

std::get<0>(ipair) += val;

}

else if (val < 0)

{

if(std::get<1>(ipair) == 0)

{

std::get<1>(ipair) = val;

}

else

{

std::get<1>(ipair) *= val;

}

}

return ipair;

});


std::cout << "osszeg: " << sum << '\n';

std::cout << "szorzat: " << product << '\n';

2016. ápr. 3. 19:33
Hasznos számodra ez a válasz?
1 2 3 4 5

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!