Kezdőoldal » Számítástechnika » Programozás » C++ feladat, egy txt fájlban...

C++ feladat, egy txt fájlban lévő számok közül, hogy kell kiiratni a legnagyobbat?

Figyelt kérdés

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.



2015. máj. 5. 15:36
 1/2 anonim ***** válasza:

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.

2015. máj. 5. 15:43
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:

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());

2015. máj. 5. 16:32
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!