NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Lekce 9 - Pole v C# .NET

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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 :/

 
Odpovědět
10.2.2015 21:29
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá 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);
 
Odpovědět
10.2.2015 21:41
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!

 
Odpovědět
20.2.2015 17:18
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá 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ů)

 
Odpovědět
20.2.2015 17:29
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 ?:)

 
Odpovědět
3.4.2015 0:38
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá 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.

 
Odpovědět
3.4.2015 0:50
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?

Editováno 15.4.2015 20:47
 
Odpovědět
15.4.2015 20:46
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);
                }
        }
}
 
Odpovědět
15.4.2015 20:52
Avatar
Ondřej Štorc
Tvůrce
Avatar
Odpovídá 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á...

Odpovědět
15.4.2015 20:55
Život je příliš krátký na to, abychom bezpečně odebírali USB z počítače..
Avatar
fatst
Člen
Avatar
Odpovídá 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?

 
Odpovědět
15.4.2015 22:05
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 231.