Ihan aluksi vinkkinä että nuo koodinpätkät kannattaa laittaa tänne foorumille code-tagien väliin niin sisennykset pysyvät mukana ja on huomattavasti helpompaa lukea koodia. Toki kun lainaa tekstiä, sisennys näkyy siellä.Ja TAAS olen ihan hukassa... Jos joku ennättää ja jaksaa auttaa niin olisin kiitollinen! Tässä tehtävä, tehtävän esimerkki ja lopussa meikäläisen yritys ratkaista tehtävä (epäonnistunut). Olen kysynyt jos tuon FiTechin sivujen kautta apua, mutta ikävä kyllä en siltäkään ymmärrä. Selkeästi taitoni eivät riitä koodaukseen, mutta en halua vielä luovuttaa, saattaa olla kuitenkin että jossain vaiheessa löytyy se juttu missä olen hyväkin
Mutta tässä tehtävä, esimerkki ja oma yritys:
Kirjoita ohjelma, joka kysyy käyttäjältä lukuja kunnes käyttäjä syöttää luvun 0. Tämän jälkeen ohjelma tulostaa syötettyjen lukujen keskiarvon. Käytä luvun kysymiseen tekstiä Syötä luku. ja syötettyjen lukujen summan tulostamiseen tekstiä Keskiarvo: 3.5 (edellä keskiarvo 3.5). Lukua 0 ei huomioida keskiarvon laskemisessa. Mikäli käyttäjä ei syötä yhtäkään lukua, ohjelman tulee tulostaa viesti Keskiarvoa ei voi laskea. Alla on esimerkki odotetusta ohjelman toiminnasta.Syötä luku.
< 3
Syötä luku.
< 2
Syötä luku.
< 0
Keskiarvo: 2.5
Toinen esimerkki.Syötä luku.
< 0
Keskiarvoa ei voi laskea.
****************'
Oma viritelmä jossa vastaus Infinity...
import 'dart:io';
main() {
var summa = 0;
var luku = 0;
while (true) {
print('Syötä luku.');
var syote = int.parse(stdin.readLineSync());
if (syote <= 0) {
break;
}
summa += syote;
summa ++;
}
if (summa > 0) {
var keskiarvo = summa / luku;
print('Keskiarvo: $keskiarvo');
}else{
print('Keskiarvoa ei voi laskea.');
}
}
Itse tekisin tuossa tuon syötteen tarkastelun toisin päin eli jos syöte on suurempi kuin 0 niin tehdään asioita. Toiseksikin sinulla taitaa olla pieni aivopieru tuossa kun lisäät summaan syötteen ja heti perään lisäät summaa yhdellä. Ja luku-muuttujaa ei taideta käyttää muualla kuin keskiarvon laskennassa joten sen käyttöä kannattaa vähän kurkata tuossa koodissasi. Ihan suoraan en viitsi ratkaisua antaa... Niin ja itse ehkä nimeäisin tuon luku-muuttujan vähän loogisemmin, hetki meni ennenkuin tajusin.