Segitseg! C++ -ban, hogy lehet megoldani a kovetkezo feladatokat?
1.Adott a szamok.in szöveges állomány, amelynek első sora egy n természetes számot, második sora pedig n darab egész számot tartalmaz szóközzel elválasztva. Készíts programot, amely beírja a szamok.out szöveges állományba a pozitív számok átlagát.
2.Adott a tanulok.in szöveges állomány, amelynek első sora egy osztály létszámát tartalmazza, a következő sorokban a tanulók keresztneve és médiája található, minden sorban csak egy tanuló adatai vannak tárolva szóközzel elválasztva. Készíts programot, amely beírja a tanulok.out szöveges állományba az osztályelső tanuló nevét és médiáját egymástól szóközzel elválasztva.
1.
ifstream in("szamok.in");
ofstream out("szamok.out");
int count;
in >> count;
out << std::accumulate(istream_iterator<int>(in), istream_iterator<int>(), 0);
2. Itt mediánra gondoltál szerintem, mert a médiának semmi értelme osztályelsőség szempontjából.
Ezt már rádbízom.
out << std::accumulate(istream_iterator<int>(in), istream_iterator<int>(), 0, [](int sum, const int &elem)
{
if(elem > 0)
return sum + elem;
return sum;
}) / count;
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!