Stránka 1 z 1

C sharp nalezení největší zadané hodnoty

Napsal: 04 lis 2020 22:58
od 0Kedry0
Dobrý den,
potřebovala bych pomoct s jedním úkolem do programování máme za úkol vytvořit program s tímto zadáním:
vytvořte program v C#, který bude "do nekonečna" načítat čísla (vyžádá si číslo, vyžádá si číslo, vyžádá si číslo....) a po zadání koncového čísla 0 (nula) vypíše (vyzkoušej, co ti půjde, případně konzultuj se spolužáky nebo učitelem)
počet zadaných čísel
součet zadaných čísel
největší zadané číslo (v tom případě - alespoň pro začátek - doporučuji předepsat povolený rozsah čísel, ale dá se řešit i obecně)

Jediné co zatím mám je toto, ale nemůžu přijít na to jak zjistit největší zadanou hodnotu.



using System;

class MainClass {
public static void Main (string[] args) {
Console.WriteLine ("Kalkulačka");
string vstup;
double soucet = 0, pocet_cisel = -1;


do{soucet = 0;
pocet_cisel = -1;
do{
Console.WriteLine ("Zadejte číslo a po zadání všech čísel zadejte 0");
vstup = Console.ReadLine();
pocet_cisel = pocet_cisel + 1;
soucet += Double.Parse(vstup);
} while(Double.Parse(vstup)!=0);
Console.WriteLine ("Počet zadaných čísel: {0}",pocet_cisel);
Console.WriteLine ("Součet zadaných čísel je: {0}",soucet);
Console.WriteLine("Největší hodnota typu je: {0}", Max(Double.Parse(vstup));
Console.WriteLine ("\n\nChcete-li zadat nové čísla napište \"ano\", pokud chcete program ukončit napište \"konec\"");
if (Console.ReadLine() == "konec") {Environment.Exit(0);}
}while (Console.ReadLine() == "ano");
}
}

Re: C sharp nalezení největší zadané hodnoty  Vyřešeno

Napsal: 05 lis 2020 00:02
od KrisMan555
Třeba takhle. Jenom doufám že studuješ střední...

Kód: Vybrat vše

static void Main(string[] args)
        {
            int s=0, p=0, n=0,vstup;
            while (true)
            {
                Console.WriteLine("zadejte číslo");
                vstup = Convert.ToInt32(Console.ReadLine());
                if (vstup < 1) break;
                if (vstup > n) n = vstup;
                p++;
                s += vstup;
            }
            Console.WriteLine("Počet zadaných čísel: {0}", p);
            Console.WriteLine("Součet zadaných čísel je: {0}", s);
            Console.WriteLine("Největší zadaná hodnota je: {0}", n);
        }