Diskuze: Žádám o radu

C# .NET .NET (C# a Visual Basic) Žádám o radu American English version English version

Avatar
Matýsek
Člen
Avatar
Matýsek:

:-) 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. dubna 21:15
Nezapomínej na středníky! ;
Avatar
Martin Novák
Redaktor
Avatar
Martin Novák:

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í
+1 bodů
Řešení problému
 
Nahoru Odpovědět  +4 7. dubna 21:42
Avatar
niderle.l
Člen
Avatar
Odpovídá na Martin Novák
niderle.l:

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

 
Nahoru Odpovědět  +2 8. dubna 9:29
Avatar
Odpovídá na Martin Novák
Libor Šimo (libcosenior):

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. dubna 10:46
Nahoru Odpovědět 8. dubna 10:45
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Jiří Gracík
Redaktor
Avatar
Odpovídá na Libor Šimo (libcosenior)
Jiří Gracík:

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  +2 8. dubna 10:51
Creating websites is awesome till you see the result in another browser ...
Avatar
Odpovídá na Jiří Gracík
Libor Šimo (libcosenior):

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  ±0 8. dubna 12:12
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Matýsek
Člen
Avatar
Matýsek:

Děkuji vám všem :)

Nahoru Odpovědět 8. dubna 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.