Hogyan kell C++-ban elkészíteni ezt a programot?
Egyrészt: Ha számokat olvasol be, a végjel ne legyen szám.
Másrészt: A végjelet nem kellene beszámítanod a legkisebb meghatározásába.
Választható 0 végjelnek csak akkor kell egy if
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int beker = INT_MAX, minimum = INT_MAX;
while (beker !=0){
cout << "Kerem a szamot - 0 a vegjel -: ";
cin >> beker;
if ((beker != 0) && (beker < minimum)) minimum = beker;
}
cout << "A legkisebb szam: " << minimum << endl;
system("PAUSE");
return 0;
}
Ilyeneket nem tanultunk amiket leirtál, eddig csak if függvényekel kerestük a legkisebb vagy legnagyobbat.
pl:if (a<b && a<c) akkor "a" a legkisebb. Sima C nyelvven ilyen max meg mineet nem tanultunk :/
Azért köszi a választ :D de igy hogy lehet megoldani?
int main()
{
// Két int típusú változót veszünk fel és kezdőértéknek
// a legnagyobb int értéket adjuk INT_MAX = 2.147.483.647
// Ez előre van definiálva, hogy ne kellessen küzdeni a számmal
int beker = INT_MAX, minimum = INT_MAX;
// Addig fut a ciklus amig a beker változó értéke 0 nem lesz
while (beker !=0){
cout << "Kerem a szamot - 0 a vegjel -: ";
cin >> beker;
// Ha a beker változó értéke nem 0 és kisebb mint a minimum
// értéket tároló változó értéke akkor a minimum változónak
// a beker változó értékét adjuk. Azért határoztuk meg
// a minimum változó kezdő értékét a legnagyobb számban
// hogy tőle nagyobbat ne lehessen írni.
//if ((beker != 0) && (beker < minimum)) minimum = beker;
// Szétbontható két feltételre is ha így érthetőbb
if (beker != 0)
if (beker < minimum) minimum = beker;
}
cout << "A legkisebb szam: " << minimum << endl;
system("PAUSE");
return 0;
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!