Hostiho web (© Vít Meloun aka Hosti)
„Skromný, ale nejlepší“
Stručně (o to ovšem výstižně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.
Potřebujete opravit počítač, pomoci s nastavením serveru nebo vytvořit webové stránky? Využijte mých služeb!
Karma body
RSS 2.0, tisk nebo odeslat článek e-mailem
- RSS 2.0 feed komentářů ke článku:

- Tento článek můžete [vytisknout] nebo [odeslat mailem].
Komentáře:
Informace o komentářích:
- Povinně musíte zadat jen jméno, pole „Email nebo web“ je volitelné
- HTML značky nejsou povoleny, lze však používat tlačítka pro formátování textu
- Než budete psát komentář, uvědomte si, prosím, že jsem pravděpodobně inteligentnější než vy, a že jsem navíc arogantní a namyšlený parchant, který se vyžívá v provokování, mazání komentářů a nesnese odlišný názor. Více zde.
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í!
21:53:56 - 04.09.07 - kategorie:

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