Exemple #1
0
        static void Main(string[] args)
        {
            char volba;

            double[,] matice = { };

            do
            {
                Console.WriteLine(@"
Menu:
  g) Generování matice
  v) Výpis matice
  m) Hledání max. prvku
  k) konec programu
");
                volba = Cteni.NactiChar("Vyberte volbu z menu");
                switch (volba)
                {
                case 'g':
                    matice = GenerujMatici();
                    break;

                case 'v':
                    VypisMatici(matice);
                    break;

                case 'm':
                    NajdiMaxPrvek(matice);
                    break;
                }
            } while (volba != 'k');
        }
Exemple #2
0
        public void Nacti()
        {
            int pocet = Cteni.NactiInt("Zadejte počet studentů");

            pole = new Student[pocet];
            for (int i = 0; i < pocet; i++)
            {
                pole[i] = new Student();
                pole[i].Nacti();
            }
        }
Exemple #3
0
        static int[] NactiPole()
        {
            int pocet = Cteni.NactiInt("Zadejte počet prvků");

            int[] pole = new int[pocet];
            for (int i = 0; i < pocet; i++)
            {
                pole[i] = Cteni.NactiInt("Zadejte " + (i + 1) + ". prvek");
            }
            return(pole);
        }
Exemple #4
0
        static void Main(string[] args)
        {
            int    volba, cislo;
            string retezec;

            do
            {
                Console.WriteLine(@"
Menu:
 * 1) Převod z 10 do 2 soustavy
 * 2) převod z 2 do 10 soustavy
 * 3) převod z 10 do římské
 * 4) převod z římské do desítkové
 * 0) konec programu
");
                volba = Cteni.NactiInt("Vyberte volbu z menu");
                switch (volba)
                {
                case 1:
                    cislo   = Cteni.NactiInt("Zadejte celé číslo:");
                    retezec = MathConvert.ToBinary(cislo);
                    if (retezec == null)
                    {
                        Console.WriteLine("Převod nelze uskutečnit");
                    }
                    else
                    {
                        Console.WriteLine("Číslo v binární soustavě je {0}", retezec);
                    }
                    break;

                case 2:
                    retezec = Cteni.NactiString("Zadejte číslo ve dvojkové soustavě");
                    cislo   = MathConvert.FromBinary(retezec);
                    if (cislo == -1)
                    {
                        Console.WriteLine("Převod nelze uskutečnit");
                    }
                    else
                    {
                        Console.WriteLine("Číslo v desítkové soustavě je {0}", cislo);
                    }
                    break;

                case 3:

                    break;
                }
            } while (volba != 0);
        }
Exemple #5
0
        static void Main(string[] args)
        {
            int      volba;
            Studenti studenti = new Studenti();

            do
            {
                Console.WriteLine(@"MENU:
1)Nacti studenty z klavesnice
2)Vypis studentu
3)Serad podle cisla
4)Serad podle jmena
5)Serad podle fakulty

                ");
                volba = Cteni.NactiInt("Zadejte volbu z menu");
                switch (volba)
                {
                case 1:
                    studenti.Nacti();
                    break;

                case 2:
                    studenti.Vypis();
                    break;

                case 3:
                    //studenti.serad(delegate(Student a, Student b)
                    //{
                    //    return a.DejCislo() < b.DejCislo();
                    //});

                    studenti.Serad((a, b) => a.DejCislo() < b.DejCislo());

                    break;

                case 4:
                    studenti.Serad(Student.MensiJmeno);
                    break;

                case 5:
                    //studenti.Serad(Student.MensiFakulta);
                    MensiStudentCallback mensi = new MensiStudentCallback(Student.MensiFakulta);
                    studenti.Serad(mensi);
                    break;
                }
            } while (volba != 0);
        }
Exemple #6
0
        static double[,] GenerujMatici()
        {
            Random random = new Random();
            int    pocetR = Cteni.NactiInt("Zadejte počet řádků");
            int    pocetS = Cteni.NactiInt("Zadejte počet sloupců");
            int    min    = Cteni.NactiInt("Zadejte minimální hodnotu");
            int    max    = Cteni.NactiInt("Zadejte maximální hodnotu");

            double[,] matice = new double[pocetR, pocetS];

            for (int i = 0; i < pocetR; i++)
            {
                for (int j = 0; j < pocetS; i++)
                {
                    matice[i, j] = Matematika.DejNahodneDouble(random, min, max);
                }
            }
            return(matice);
        }
Exemple #7
0
        public void Nacti()
        {
            jmeno = Cteni.NactiString("Zadejte jméno");
            cislo = Cteni.NactiInt("Zadejte cislo studenta");
            int cisloFakulty;

            do
            {
                cisloFakulty = Cteni.NactiInt("Zadejte fakultu (1 - FES, 2 - FF, 3 - Fei, 4 - Fcht)");
                switch (cisloFakulty)
                {
                case 1: fakulta = Fakulta.Fes; break;

                case 2: fakulta = Fakulta.FF; break;

                case 3: fakulta = Fakulta.Fei; break;

                case 4: fakulta = Fakulta.Fcht; break;
                }
            }while(cisloFakulty > 4 || cisloFakulty < 1);
        }
Exemple #8
0
        static void Main(string[] args)
        {
            int volba, index, cislo;

            int[] pole = { };

            do
            {
                Console.WriteLine(@"
Menu:
1) Načtení pole z klávesnice
2) Výpis pole na obrazovku
3) utřídění pole vzestupně
4) Vyhledání min. prvku
5) Hledání prvního výskytu zadaného čísla
6) Hledání posledního výskytu zadaného čísla
0) Konec programu
");
                volba = Cteni.NactiInt("Vyberte volbu z menu");
                switch (volba)
                {
                case 1:
                    pole = NactiPole();
                    break;

                case 2:
                    VypisPole(pole);
                    break;

                case 3:
                    Array.Sort(pole);
                    break;

                case 4:
                    index = NajdiMinPrvek(pole);
                    if (index == -1)
                    {
                        Console.WriteLine("Pole je prazdne.");
                    }
                    else
                    {
                        Console.WriteLine("minimalni prvek je " + pole[index] + "a nachází se na pozici " + (index + 1) + ".");
                    }
                    break;

                case 5:
                    cislo = Cteni.NactiInt("Zadejte hledané číslo");
                    index = Array.IndexOf(pole, cislo);
                    if (index == -1)
                    {
                        Console.WriteLine("Hledané číslo" + cislo + " se v poli nevyskytuje");
                    }
                    else
                    {
                        Console.WriteLine("První výskyt čísla" + cislo + " se v poli vyskytuje na pozici " + (index + 1) + ".");
                    }
                    break;

                case 6:
                    cislo = Cteni.NactiInt("Zadejte hledané číslo");
                    index = Array.LastIndexOf(pole, cislo);
                    if (index == -1)
                    {
                        Console.WriteLine("Hledané číslo" + cislo + " se v poli nevyskytuje");
                    }
                    else
                    {
                        Console.WriteLine("Poslední výskyt čísla" + cislo + " se v poli vyskytuje na pozici " + (index + 1) + ".");
                    }
                    break;
                }
            } while (volba != 0);
        }