Új hozzászólás Aktív témák
-
amargo
addikt
A helyedben írnék egy algoritmust, amivel nagy számok összeszorzását letudod bontani pár(majd jópár) kisebb számjegyre is. Ezeknek az értékeit egy sztringben tárolhatod (a végeredmény), és szintén folytatod.
Azaz, kell egy algoritmus, amivel letudsz bontani nagy számot.
Egy másik, amivel ezeket a rész összegeket összetudod adni.“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
aktív tag
Nembiztos hogy jól gondolom hogy mire gondolsz de talán az atoi-val kell megoldani a problémát.
ez sztringet konvertál int-é
[atoi]pl getch-val kéred be a számjegyeket egymás után és teszed be őket egy tömmbe
aztán atoivel át tudod konvertálni számmá
márha ez a feladatYouth hides the key to salvation
-
Benmartin
senior tag
szia!
ha c++, akkor miértne stl? atoi nem éppen a legjobb választás, nem kezel nagy számokat.
sstream fejállomány definiál viszont olyan osztályt, ami képes átváltani, string-ből számtípusba.#include <sstream>
string szam;
int szam2;
cin>>szam;
ostringstream egeszbe(szam);
egeszbe>>szam;ha számjegyenként meg valahogy így:
#include <vector>
#include <sstream>
string szam, atmeneti;
vector<int> szamjegyek;
cin>>szam;
int szamjegy;
for(int i = 0; i < szam.size(); i++) {
atmeneti = szam[i];
ostringstream egeszbe(atmeneti);
egszbe>>szamjegy;
szamjegyek.push_back(szamjegy);
}ez miért kell a faktoriálishoz?
a kódot nem próbáltam ki, most írtam be.[ Szerkesztve ]
-
Benmartin
senior tag
nem ezt írtam neked, és kiemeltem hogy string-et, és nem char-t konvertál, nem véletlenül tettem át egy atmeneti string típusú objektumba az adott karaktert.
"a feladat alapján csak a memória mérete vagy a futásidő szabhat határt..."
ezt meg nem így szokták megadni, hanem pl. 1<=n<=1000. mert így gyakorlatileg bármilyen rossz futás idejű algoritmus jó, mert nincs milyen feltételt kielgíteni.
-
Benmartin
senior tag
-
Alg
veterán
nah ez így azt hiszem menni fog, köszönöm, már csaka tömbből kellene a számítások végén valahogy megint sztringet csinálni, hogy kiírathassam az eredényt...
Mod: sztorno, ezt meg megtaláltam a cplusplus.com-on
[ Szerkesztve ]
"I love not man the less, but Nature more" // Giant TCR Adv. '16 Di2 // Fenix 7 SS // FiiO BTR3 + Truthear ZERO
-
amargo
addikt
Nem értem, amikor leírtam Neked, akkor most? Kód kellene? Nincs olyan numerikus változó, amibe akármekkora számot elraktároznál.. létezik valami objektum, amit banki rendszerekhez használnak, de a megoldást fentebb írtam.
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Nem indul és mi a baja a gépemnek topik
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- EAFC 24
- Amlogic S905, S912 processzoros készülékek
- Fűnyíró topik
- Napelem
- Redmi Note 10 Pro - majdnem minden stimmel
- Mikrotik routerek
- Android alkalmazások - szoftver kibeszélő topik
- Politika
- További aktív témák...