Chci víc a hlouběji!

    Kufříky a částky

    Když jsem si na konci prázdnin uzavíral klasifikaci z programování (hodně jsem chyběl...), dostal jsem následující příklad (prý podle nějaké TV soutěže):

    • jsou 3 kufříky (a, b, c) a 3 částky (15.000,-, 50.000,- a 150.000,- Kč),
    • náhodně vložím do každého kufříku jednu částku,
    • poté zadávám hráče - u každého zadám jméno, a kufřík, který si vybral (a, b nebo c),
    • na konci - opět náhodně - vyberu jednoho ze zadaných hráčů - tj. vítěze,
    • vypíšu vítězovo jméno, kufřík který si vybral a částku, která v něm je

    Úplně celý jsem příklad nedodělal, ale tady je, co jsem stihl:

    
    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace ber_neber { class hrac { // promenne string jmeno; char kufrik;

    // konstruktor public hrac(string name, char kufr) { jmeno = name; kufrik = kufr; }

    public override string ToString() { return jmeno.ToString() + "-" + kufrik.ToString(); } } class Program { static void Main(string[] args) { // promenne int a = new int(); int b = new int(); int c = new int();

    int[] castka = new int[3]; // pole

    // ulozeni jednotlivych castek castka[0] = 15000; castka[1] = 50000; castka[2] = 150000;

    // inicializace "random"u Random random = new Random();

    // kazdy kufrik (a, b, c) dostane cislo 0, 1 nebo 2 - tj. index, kterym se mu pote priradi hodnota z pole "castka" a = random.Next(0, 3); if (a == 0) { b = random.Next(1,3); if (b == 1) { c = 2; } else { c = 1; } }

    if (a == 1) { while (true) { b = random.Next(0, 3); if (b == 0) { c = 2; break; } if (b == 2) { c = 0; break; } } }

    if (a == 2) { b = random.Next(0, 2); if (b == 0) { c = 1; } else { c = 0; } }

    // vypis hodnoty promennych a, b, c Console.WriteLine("A: " + a); Console.WriteLine("B: " + b); Console.WriteLine("C: " + c);

    // vypis castek v kufricich Console.WriteLine("\nCastka v kufriku A: " + castka[a]); Console.WriteLine("Castka v kufriku B: " + castka[b]); Console.WriteLine("Castka v kufriku C: " + castka[c]);

    // zadavani hracu int i = 0; hrac[] soutezici = new hrac[100]; while(true) { // promenne string jmeno; char kufrik;

    // zadavani Console.WriteLine("\nZadej jmeno hrace ('x' pro ukonceni): "); jmeno = Convert.ToString(Console.ReadLine()); if (jmeno[0] == 'x') break; // ukonceni Console.WriteLine("Zadej kufrik, ktery si vybral: "); kufrik = Convert.ToChar(Console.ReadLine()); soutezici[i] = new hrac(jmeno,kufrik); // odeslani do konstruktoru tridy "hrac" i++; } Console.WriteLine("\n");

    // vypis hracu a kufriku, ktere si vybrali for (int k = 0; k < i; k++) { Console.WriteLine(soutezici[k]); } /* chybi: rozdeleni "soutezici" na hrace a kufrik, vypis jmena, kufriku a vyhry */ } } }

    P.S.: nevíte někdo, jak zařídit vkládání kódu do stránek (a jeho zvýrazňování), aby nevypadal tak hrozně, jak vidíte výše? Dev C++ mělo funkci „export do HTML“, tak se na výsledek celkem dívat dalo...

    Případně dík.

    čas 21:53:56 - 04.09.07 - kategorie: C# - 2213x přečteno - tužka trvalý odkaz

    Potřebujete opravit počítač, pomoci s nastavením serveru nebo vytvořit webové stránky? Využijte mých služeb!

    Karma body

    • Bodů: 7
    • Líbí se Vám tento článek? [ano/ano]

    RSS 2.0, tisk nebo odeslat článek e-mailem

    Komentáře:

    1. [1] zapsal: Drekin

      Texy! mělo tuším zvýrazňovač syntaxe, který jinak funguje sám o sobě - FSHL http://hvge.sk/scripts/fshl

      reagovat na tento komentář 05.09.07, 16:36:30

    Informace o komentářích:

    Přidat komentář:

    Před publikováním musí komentář projít mým schválením - pokud bude v souladu s netiketou a ničím jiným mi nebude vadit, uveřejním jej. Díky za pochopení!

    
    Ochrana proti SPAMu