NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Matýsek
Člen
Avatar
Matýsek:7.4.2016 21:15

:-) Ahoj,
potřebuji poradit. Nikde nemůžu najít příkaz, který by mi v CSharpu vyhledal v poli prvek na pozici proměnné a.
Předem děkuji za odpověď :-) .

Odpovědět
7.4.2016 21:15
Nezapomínej na středníky! ;
Avatar
Martin Novák
Tvůrce
Avatar
Martin Novák:7.4.2016 21:42

Zdravím, asi máš na mysli tady toto:

int a = 5;
int[] pole = new pole[10];

int b = pole[a];

Snad jsem ti pomohl :)

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
7.4.2016 21:42
Avatar
Odpovídá na Martin Novák
Ladislav Niderle:8.4.2016 9:29

Jediné co bych přidal je pro jistotu ověření v takovém případě, že tam je tato pozice.

 
Nahoru Odpovědět
8.4.2016 9:29
Avatar
Odpovídá na Martin Novák
Libor Šimo (libcosenior):8.4.2016 10:45

Súhlasil by som s tebou, keby z príspevku bolo úplne jasné, že pozícia a hodnota premennej -a- je jedno a to isté.
Lenže premenná -a- môže mať hocijaký typ a môže sa nachádzať v na ktorejkoľvek pozícii poľa hocijakého typu.
V tako prípade by bolo potrebné mať zadané konkrétne pole aj s obsahom, poznať obsah premennej -a- a nájsť jej pozíciu pomocou cyklu.
Možno som to napísal dosť zložito, ale požiadavka podľa mňa nebola zadaná úplne presne.
poznámka:
int a = -5;

Editováno 8.4.2016 10:46
Nahoru Odpovědět
8.4.2016 10:45
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovídá na Libor Šimo (libcosenior)
Neaktivní uživatel:8.4.2016 10:51

A já s ním naopak souhlasím, protože pozice prvků pole jsou identifikovány klíčem, což je v případě C# celé nezáporné číslo. Pokud chceme vyhledat prvek na pozici A v nějakém poli, pak je jasný datový typ A (celočíselný nezáporný a nebo celočíselný s nezápornou hodnotou). Krom toho, že tam chybí kontrola existence klíče v poli, je ta odpověď podle mě naprosto v požádku.

Nahoru Odpovědět
8.4.2016 10:51
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Libor Šimo (libcosenior):8.4.2016 12:12

Nebudem sa hádať, len ma napadlo takéto niečo:

#include <stdio.h>

int main(void)
{
    int i, a = -5, b = 20, c = -30, d = 40;
    int pole[] = { c, b, a, d };

    for (i = 0; i < 4; i++) {
        if (pole[i] == a)
            printf("Pozicia premennej a v poli je %d\n", i);
    }

    return 0;
}

Sorry že je to v céčku, ale princíp je rovnaký.

Nahoru Odpovědět
8.4.2016 12:12
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Matýsek
Člen
Avatar
Matýsek:8.4.2016 13:48

Děkuji vám všem :)

Nahoru Odpovědět
8.4.2016 13:48
Nezapomínej na středníky! ;
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 7 zpráv z 7.