C++ feladat, egy txt fájlban lévő számok közül, hogy kell kiiratni a legnagyobbat?
Nos igazából a max kivalasztas nem lenne baj,csak azt nem tudom hogyan jutok el odáig :)
Be kéne olvasni az adatokat egy tömbbe? És azt hogyan? :)
Köszi a segítséget.
Megnyitod a fájlt, és elkezded olvasni a számokat.
A legelőször olvasott számot beállítod legnagyobbnak, utána a többit hozzá hasonlítod beolvasáskor, és lecseréled ha nagyobb a szám.
std::ifstream file("numbers.txt");
std::string fileContent( (istreambuf_iterator<char>(file)),(istreambuf_iterator<char>()) );
std::stringstream fileStream(fileContent);
std::vector<string> numberStrings( (istream_iterator<string>(fileStream)), (istream_iterator<string>()) );
std::vector<int> numbers;
std::transform(numberStrings.begin(), numberStrings.end(), std::back_inserter(numbers),
[](const std::string& str) { return std::stoi(str); });
int maxNumber = std::max_element(numbers.begin(), numbers.end());
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!