Gå til innhold

[Løst]Problem: skrive ut minste og største verdi


Anbefalte innlegg

Hei

 

Jeg sliter litt med java. Vil at programmet skal foreta tjue innlesninger av heltall og til slutt skrive ut det største og minste tallet. Jeg står fast, og trenger litt hjelp med if-else løkken.

 

Regner med det må bli noe slik:

int størst=0; int minst=0;

for (int i = 1; i <= 20; i++)
{
int tall = <leser inn et tall fra brukeren>;

if (tall > størst)
{
 minst = størst;
 størst = tall;
}
else if (tall < minst)
minst = tall;
}

Jeg vet at denne siste else-if delen er feil, og regner med at det er noen der ute med litt mer peil enn meg som vet hvordan jeg kan få fikset dette.

Endret av hmol
Lenke til kommentar
Videoannonse
Annonse

Hva er utskriften/problemet da?

Fjernet du "minst = størst;"?

 

Ellers, når du setter variablene støsrt og minst til 0, om da brukeren kun skriver negative tall, blir størst = 0;

om han kun skriver inn tall høyere enn 0, blir minst det nest største tallet utifra løkken din, om du forandrer på den blir minst = 0;

Endret av Joachricar
Lenke til kommentar

Opprett en array og les inn 20 tall i denne, gå så gjennom arrayen og finn minste og største. Hint:

int biggest = arr[0];
int smallest = arr[0];
for (int i = 1; i < arr.length; i++)
{
 if (arr[i] > biggest)
biggest = arr[i];
 if (arr[i] < smallest)
smallest = arr[i];
}

Det du vil prøve å unngå i sånne oppgaver er å gi en konstant startverdi, f eks, hvis du setter en startverdi på 0 og brukeren taster inn -50, -35, og -42, så taper du jo. :)

Endret av LostOblivion
Lenke til kommentar

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...