Diskuze: While

C# .NET .NET (C# a Visual Basic) While American English version English version

Avatar
mashkipaja
Člen
Avatar
mashkipaja:

Ahoj potřeboval bych poradit s domácím úkolem na while které má toto zadání:
Sestavte algoritmus, který určí rozdíl mezi maximální hodnotou a minimální hodnotou z čísel postupně ukládaných do proměnné číslo.
Vkládání bude ukončeno vložením nuly.

začal jsem takto ale vůbec nevím jak pokračovat :)

Console.Write­Line("Napište maximální a minimální hodnotu");
int cislo = 1;
int max = 0;
int min;
cislo = Convert.ToInt32(Con­sole.ReadLine());
min = Convert.ToInt32(Con­sole.ReadLine());
while(cislo > 0)
{
if (cislo < min)
{
min = cislo;
}
}

 
Odpovědět 5.2.2014 9:40
Avatar
Odpovídá na mashkipaja
Michal Žůrek (misaz):

Takhle, toto je opravdu jednoduchý úkol, povím ti jak na to přesně a vyzkoušíš si to, když ti ani to nepůjde pošlu ti můj zdroják.

čísly si naplníme pole, nebo lépe kolekci, kterou nemusíme pokaždé předělávat. Deklaraci kolekce jste se asi neučili

List<int> cisla = new List<int>();

Tato kolekce má metodu Add, která ti tam přidá prvek, prvky pak získáváš stejným způsobem jako z pole, toto ale potřebovat nebudeš, kolekce má metodu Max a Min, které ti vrátí maximum a minimum. Pak odečteš minimum z maxima a vypíšeš.

Nahoru Odpovědět 5.2.2014 9:51
Nesnáším {}, proto se jim vyhýbám.
Avatar
petrph
Člen
Avatar
petrph:

Jsi na dobré cestě, jenom ty řádku
*
cislo = Int32.Parse(Con­sole.ReadLine());*
musíš vložit do toho cyklu poněvadž tu právě budeš vkládat vícekrát.
A pak v tom cyklu porovnávat cislo s min i max..
Min,max z klávesnice nevkládaš, tam si dej před cyklem nějakou limitní hodnotu třeba

  • int max = Int32.MinValue;int min=Int32.Max­Value;*
 
Nahoru Odpovědět 5.2.2014 10:27
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.