Gå til innhold

HJELP, gjennomsnitt av masse cin's


Anbefalte innlegg

int main ()
{

int dager;
int temp;
int regn;
float gjsnitt;


do {

cout << "Antall dager i mnd: ";      	//bruker får beskjed om og taste inn antall dager i mnd
cin >> dager;          	//bruker taster inn antall dager i mnd, 28-31
 
} while (dager < 28 || dager > 31);

if( dager == 28 )          //hvis brukeren taster inn

for(dager=1; dager<=28; dager++)
{
 cout << setw(2) << dager;

   do {
 cout  << setw(30) << "Tast inn dagens min temp:  ";
 cin   >> temp;
} while (temp < -70 || temp >70);
do {
 cout  << setw(32) << "Tast inn dagens max temp:  ";
 cin   >> temp;
} while (temp < -70 || temp >70);
do {
 cout  << setw(32) << "Tast inn dagens nedbor:    ";
 cin   >> regn;
} while ( regn < 0 || regn >200);

do {

}
return 0;
}

 

Problemet er som følger: Jeg skal ut gjennomsnittet mitt av alle cout'ene... Men det er jo 28 forskjellige verdier da.. og kan jo ikke lage en int for hver av dem... Jeg skal ha gjennomsnittet av maxtemp, nebør, min temp osv... også skal jeg ha total nedbør....

Lenke til kommentar
Videoannonse
Annonse

Åkey, regner med at du sikkert vil prøve selv, så jeg lagde et Python-program som gjør det du vil. (Det ble så krunglete å forklare)

#!/usr/bin/python

dager = int(raw_input("Antall dager i mnd: "))

min_temp = 0.0
max_temp = 0.0
nedbor = 0.0

for dag in range(1, dager + 1):
       min_temp += int(raw_input("Tast inn min temp, dag " + str(dag) + ": "))
       max_temp += int(raw_input("Tast inn max temp, dag " + str(dag) + ": "))
       nedbor += int(raw_input("Tast inn nedbor, dag " + str(dag) + ": "))


print "Gj. snitt min temp: " + str(min_temp/dager)
print "Gj. snitt max temp: " + str(max_temp/dager)
print "Gj. snitt nedbor: " + str(nedbor/dager)

 

Edit: oppdaterte & kommenterte koden..

Endret av staalezh
Lenke til kommentar

Skjønner.. Man lærer jo mest av og prøve selv.. Men er helt blank her nå.. Hvordan får jeg delt alle tallene som brukeren tastet inn med 28...?? sånn at jeg finner gjennomsnittet?

 

Edit: Har forresten ikke kommet så langt enda at jeg har lært om arrays og sånn.. Kun lært om looper osv....

Endret av Xerces
Lenke til kommentar

Ser at du har editet igjen nå ja:P Men kan ikke si jeg blei så veldig mye klokere.. Men setter veldig pris på at du prøver og lære en stakkar detta;)

 

Edit: er litt vanskelig for meg siden du skriver på python.. Ser ingen cin'er eller noen ting.. Kjenner meg ikke igjen i noen ting.. Men skal prøve og forstå det=)

Endret av Xerces
Lenke til kommentar

Hehe, åkey, prøv å implementere denne "algoritmen":

 

- les inn antall dager til 'dager'

- lag tre variabler, min_temp, max_temp og nedbor

- loop 'dager' ganger og:

- les inn tre verdier, min_t, max_t og nedbr

- adder min_t med min_temp (lagre resultatet i min_temp)

- gjenta for max_t/max_temp og nedbr/nedbor

- skriv ut tekst og gjennomsnitt, eks. (tekst) "Gj. snitt min_temp:" og (gj. snitt) min_temp/dager

Lenke til kommentar
  • 3 uker senere...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...