Segítség kéne gyorsan. Hogyan oldhatnám meg?
Írja ki óra.perc.másodperc formátumban: pl.: 10.03.43,
Összes órában: 10,032,
Összes percben: 600,40,
Összes másodpercben: 3342342345343456.
beolvas (amennyit kell, és ameddig kell, meg amit kell)
számol(szimpla összeadás)
kiír
(40+58+20)%60
ez pl. a percre és számra, akkor a maradék 58, tehát 58 perc/másodperc,
ami meg megvan benne (jelen esetben 1, azt hozzáadod az órához/perchez)
csak arra figyelj hogy másod percel kezd, aztán perc és óra
kezd este lenni, itt-ott baromságokat írok sorry
percre és másodpercre*
Nemrég nekem is ez volt a házim, 3 -ast kaptam rá ha neked jó az akkor:
class Film
{
public:
Film()
{ }
Film(int o, int p, int mp)
: ora{o}, perc{p}, masodperc{mp}
{ }
~Film()
{ }
double OsszMasodperc() const
{
return (ora * 60 + perc) * 60 + masodperc;
}
double OsszPerc() const
{
return OsszMasodperc() / 60;
}
double OsszOra() const
{
return OsszPerc() / 60;
}
friend istream& operator>>(istream &is, Film &f)
{
cout << "Ora: "; is >> f.ora;
cout << "Perc: "; is >> f.perc;
cout << "Masodperc: "; is >> f.masodperc;
return is;
}
private:
int ora, perc, masodperc;
};
int main()
{
vector<Film> v(10);
for(Film &f : v)
f = Film(rand() % 2 + 1, rand() % 59 + 1, rand() % 59 + 1);
double osszOra = 0, osszPerc = 0, osszMasodperc = 0;
for (const Film &f : v)
{
osszOra += f.OsszOra();
osszPerc += f.OsszPerc();
osszMasodperc += f.OsszMasodperc();
}
cout << "Ossz ora: " << osszOra << endl;
cout << "Ossz perc: " << osszPerc << endl;
cout << "Ossz masodperc: " << osszMasodperc << endl;
return 0;
}
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!