Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 9. diel - Pole v C# .NET

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
taflik
Člen
Avatar
taflik:10.2.2015 21:29

Ahoj, mám takový problémek, mám napsat program na převod z desítkové do binární soustavy, což není žádný problém. Prostě dělím dané číslo 2 a zapisuji zbytky, ale problém je zapsat to pozpátku, zkoušela jsem to přes pole, ale nějak mi to nefunguje :/

Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovedá na taflik
Jan Vargovský:10.2.2015 21:41

Můžeš použít Reverse metodu, ale ta ti pak vrací IEnumerable<char>, takže bys to pak celé musel vzít a udělat z toho string.

string binary = "1011";
binary = new string(binary.Reverse().ToArray());
Console.WriteLine(binary);
Avatar
dano.curda
Člen
Avatar
dano.curda:20.2.2015 17:18

Pardon za otazku amatera:
Prikazom -> int[] pole = new int[10]; ..nedeklarujeme pole o 11 intov?
pole[0] = 1;
pole[1] = 2;
pole[2] = 3;
pole[3] = 4;
pole[4] = 5;
pole[5] = 6;
pole[6] = 7;
pole[7] = 8;
pole[8] = 9;
pole[9] = 10;
pole[10] = 11;

Dakujem pekne za vysvetlenie. Skvele clanky!

Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovedá na dano.curda
Jan Vargovský:20.2.2015 17:29

Si to zkus, u posledního řádku ti to spadne, protože pole má indexy 0-9 (10 intů)

Avatar
hercik11
Člen
Avatar
hercik11:3.4.2015 0:38

Prosím mám dotaz,
mám pole int? a v něm mám null a potřeboval bych najít minimální hodnotu ale aby to nebralo to null, nevíte jak to vyřešit ?:)

Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovedá na hercik11
Jan Vargovský:3.4.2015 0:50

Nějak ti nerozumím, můžeš to trošku rozvést?

int? min = new int?[] { null, null, 5 }.Min();

Ti vrátí normálně minimální hodnotu hodnotu. Když máš všechny prvky null, tak musí vrátit null.

Avatar
fatst
Člen
Avatar
fatst:15.4.2015 20:46

Pokud to tu ještě někdo čte, vyskytl se mi problém s půměrem - Average().
Používám SharpDevelop a u Average mi to píše:

System.Array neobsahuje definici Average a nebyla nalezena žádná metoda rozšíření Average, která by přijímala první argument typu System.Array (nechybí direktiva using nebo odkaz na sestavení?) (CS1061) - C:\Documents and Settings\TST\Do­kumenty\SharpDe­velop Projects\C TEST 4\C TEST 4\Program.cs:25,68

V podstatě mi nejdou ani další metody jako Sum aj.

Co s tím? Co mi chybí? Kde to seženu? Jak to tam dostanu?

Editované
Avatar
fatst
Člen
Avatar
fatst:15.4.2015 20:52

Ještě doplňuji kód:

using System;

namespace C_TEST_4
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Ahoj, spočítám ti průměr známek. Kolik známek zadáš?");
            int pocet = int.Parse(Console.ReadLine());
            int[] cisla = new int[pocet];
            for (int i = 0; i < pocet; i++)
            {
                Console.Write("Zadejte {0}. číslo: ", i + 1);
                cisla[i] = int.Parse(Console.ReadLine());
            }
           Console.WriteLine("Průměr tvých známek je: {0}", cisla.Average());


                        // Tohlke nemazat
                        Console.Write("Stiskni libovolnou klávesu... ");
                        Console.ReadKey(true);
                }
        }
}
Avatar
Ondřej Štorc
Tvůrce
Avatar
Odpovedá na fatst
Ondřej Štorc:15.4.2015 20:55

Average je v namespacu System.Linq (minuta googlení...)
Jinak mi tvůj dotaz přijde dost agresivní. A já když něco chci tak většinou poprosím a nenapíšu "Co s tím? Co mi chybí? Kde to seženu? Jak to tam dostanu?", ale něco ve stylu "Mohl by mi prosím někdo poradit? Děkuji", ale možná to takhle dělám jen já...

Odpovedať
Život je příliš krátký na to, abychom bezpečně odebírali USB z počítače..
Avatar
fatst
Člen
Avatar
Odpovedá na Ondřej Štorc
fatst:15.4.2015 22:05

Díky za odpověď a omlouvám se, tak to opravdu vyznít nemělo. Jen jsem v tom začátečník a nefunkce takovéto věci mě dost vyděsila a jak jsem byl rozjetý, že zatím vše chápu z tohoto, podle mě, opravdu skvělého tutoriálu, mám utrum a ani po Tvé odpovědi nějak netuším, jak s tím naložit.

A pokud Tě mohu tedy ještě požádat o vysvětlení toho "namespace System.Linq", jak s tím mám naložit. Našel jsem jen toto:
https://msdn.microsoft.com/…=vs.90).aspx
a koukám na to, jako na Stvoření.

Asi se to bude nějak týkat tohoto pro int:

public static double Average(
        this IEnumerable<int> source
)

ale kam s tím? Na začátku mi to nefunguje, vadí mu asi:

static void Main(string[] args)

Můžeš mi to, prosím (už nejsem tak vyděšená, díky za zklidnění), ještě vysvětlit?

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 231.