C++ szám vizsgálata?
A képen látható a bemenet és ez eddig kimenetem: [link]
A bemenet első sora: 3 5, amit azt jelenti, hogy 3 soron át 5 adatot kell majd megadni.
Miután ez megvolt ki írattam a sorszám, legkisebb, legnagyobb számot soronként.
Az a feladat, hogy valahogyan meg kell vizsgálnom, hogy bármelyik sorban a legkisebb érték esetleg nagyobb-e a legmagasabb számnál. Ebben az esetben a 3. sorban lesz mivel a 16 a legkisebb abban a sorban, de viszont az első sorban a legnagyobb a 15-ös volt.
Ezzel próbálkoztam, de ez nem jó, mert t[i]-t nézem szóval mindig csak egy sorban nézem.
for (int i = 0; i < n; i++)
{
cout << t[i].sorszam << " " << t[i].min_ho << " " << t[i].max_ho << endl;
if(t[i].min_ho > t[i].max_ho)
{
cout << t[i].sorszam;
}
else
{
cout << "1";
}
}
"Az a feladat, hogy valahogyan meg kell vizsgálnom, hogy bármelyik sorban a legkisebb érték esetleg nagyobb-e a legmagasabb számnál."
Tessék? Mi az, hogy egy szám magas?
Deklarálsz 2 változót a legkisebb maximumnak és a legnagyobb minimumnak.
Végig mész a sorokon, a fenti változókat állítod, ha szükséges.
A végén megnézed, hogy a legnagyobb minimum nagyobb-e, mint a legkisebb maximum.
// Az összes ilyen sor páros kiiratása egymásba ágyazott ciklussal:
for (int min_i = 0; min_i < n; ++min_i) {
__for (int max_i = 0; max_i < n; ++max_i) {
____if (t[min_i].min_ho > t[max_i].max_ho) {
______cout << "t[" << min_i << "].min=" << t[min_i].min_ho << " nagyobb mint ";
______cout << "t[" << max_i << "].max=" << t[max_i].max_ho << endl;
____}
__}
}
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!