Moi!
Ohjelma kysyy numeroita ja etsii niistä pienimmän ja suurimman. Numeroiden kysyminen loppuu kun käyttäjä antaa nollan/miinusmerkkisen luvun. Onko mahdollista tehdä siten että pienin luku ei ole aina nolla vaan sitä ennen painettu luku. Sori en osaa selittää tän paremmin koittakaa ite niin tajuutte :D
#include
using namespace std;
int main(void)
{
int luku=1, i=0;
int suurin=0, pienin=0;
int summa=0;
double ka;
for (luku=1; luku >0;)
{
cout luku;
if (luku 0) i = i 1;
if (pienin > luku) pienin = luku;
if (luku > suurin) suurin = luku;
summa = summa luku;
ka = summa / i;
}
cout
Ohjelma kysyy numeroita ja etsii niistä pienimmän ja suurimman. Numeroiden kysyminen loppuu kun käyttäjä antaa nollan/miinusmerkkisen luvun. Onko mahdollista tehdä siten että pienin luku ei ole aina nolla vaan sitä ennen painettu luku. Sori en osaa selittää tän paremmin koittakaa ite niin tajuutte :D
#include
using namespace std;
int main(void)
{
int luku=1, i=0;
int suurin=0, pienin=0;
int summa=0;
double ka;
for (luku=1; luku >0;)
{
cout luku;
if (luku 0) i = i 1;
if (pienin > luku) pienin = luku;
if (luku > suurin) suurin = luku;
summa = summa luku;
ka = summa / i;
}
cout
Vastaukset 4
Vanhimmat
tallenna luvut taulukkoon ja sitten vertailet niitä ja järjestät numerojärjestykseen.
tarviikos sen kysyä niitä lukuja vaikka maailman tappiin saakka? tarkoitan lähinnä tuota muistinvaraamista silmälläpitäen?
Kyllä tarvii kysyä "loputtomasti". Eli idea on että ohjelma kysyy numeroita kunnes annetaan nolla tai negatiivinen luku. Sitten se kertoo pienimmän ja suurimman luvun ja lukujen keskiarvon.
turha
Pienin pitää olla alussa suuri:
pienin = numeric_limits::max();
Muutenkin jotain tämmöstä:
#include
#include
using namespace std;
int main(void)
{
int luku=1, lkm=0;
int suurin=0, pienin = numeric_limits::max();
int summa=0;
while (luku > 0)
{
cout luku;
if (luku > 0) {
lkm ;
if (pienin > luku) pienin = luku;
if (luku > suurin) suurin = luku;
summa = summa luku;
}
else
luku = 0;
}
cout