Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Wywoływanie danych z tablicy

Ostatnio zmodyfikowano 2013-12-10 18:36
Autor Wiadomość
The_Game
Temat założony przez niniejszego użytkownika
Wywoływanie danych z tablicy
» 2013-12-08 01:30:20
Witam!
Chciałbym napisać taki kod, w którym tworzę tablicę typu char z ustalonymi wartościami np.
char tab[ 7 ] = { 'I', 'V', 'X', 'L', 'C', 'D', 'M' };
Następnie użytkownik ma wpisać, którąś z tych wartości. Problem w tym, co umieścić w instrukcji if? Pisząc np.
if( rz != tab[ 0 ] ) { cout << "Bledna wartosc"; }
 (gdzie "rz" to wartosc wpisana przez użytkownika) program bierze pod uwage tylko pierwszą wartość. Jak określić cały zbiór tablicy?
Pozdrawiam serdecznie i dziękuję z góry za wskazówki.
P-98666
SeaMonster131
» 2013-12-08 09:03:35
Użyj pętli np for i sprawdzaj wpisaną wartość z każdym elementem tej tablicy.
P-98667
pekfos
» 2013-12-08 10:25:13
Zmień rozmiar tablicy na 8 i używaj strchr().
P-98673
The_Game
Temat założony przez niniejszego użytkownika
» 2013-12-10 00:48:21
Dziękuję, dałem radę. Pojawił się natomiast inny problem, z którym walczę kilka dni. Otóż użytkownik musi podać jedną wartość, która znajduje się w tablicy np. tab1. Chciałbym zrobić warunek, który będzie sprawdzał czy wprowadzono dane z tab1 a nie z tab2. W tab2 przypisane są błędne wartości, jeśli użytkownik wpisze którąś z nich to program pokazuje komunikat o błędzie. Na wszelki wypadek, gdybym niejasno się wyraził przedstawię to w "kodzie":

C/C++
tab1[ i ] = { 0, 1 };
tab2[ j ] = { 2, 3 };
cin >> tab1[ i ];
if( cin >> tab[ j ] ) cout << "Bład";
else cout << "Wszystko ok"

To oczywiście nie będzie działać, jednak przekazuje sens jaki chcę osiągnąć.
Pozdrawiam.
P-98862
Wiesiek
» 2013-12-10 07:46:28
Mimo dodatkowego przedstawienia i tak problem jest niejasny.
P-98876
The_Game
Temat założony przez niniejszego użytkownika
» 2013-12-10 12:28:44
Chodzi o to, żeby coś sprawdzało poprawność wpisanej wartości. Poprawna wartość znajduje się w Tab1, wszystko poza tymi wartościami jest błędne.
P-98885
docentpp
» 2013-12-10 15:12:22
Zrobiłem test na całkowitych

Wektor t[10] zawiera dobre wartości,
sprawdzane jest,czy zmienna zm należy do tej tablicy.
C/C++
int zm = 4; // #tutaj podstawiaj dane do testow np 4,5,6,-11

int l, n = 10;
int t[ 10 ] = { 2, 4, 66, 5, 6, - 9, - 3 };
bool ok = false;
// Ok oznacza,że zmienna "zm"
// nalezy do tablicy t[10]

l =- 1;
while(( !ok ) &&( l < n ) )
{
    l++;
    if( t[ l ] == zm )
         ok = true;
   
};

if( ok )
{
    cout << "wszystko jest ok!  " << t[ l ] << " = " << zm << endl;
}
else cout << "ERROR !!!" << endl;

P-98891
The_Game
Temat założony przez niniejszego użytkownika
» 2013-12-10 18:36:21
Dziękuję za kod, jednak chodziło mi o daną wpisywaną przez użytkownika (chyba zapomniałem dodać - przepraszam). Użytkownik musi wpisać daną z tabeli1 która wygląda np.
C/C++
int tab1[ 3 ] = { 1, 2, 3 };
Jeśli użytkownik wpisze powiedzmy 4, pokazuje się błąd itd.
Pozdrawiam.
P-98918
« 1 »
  Strona 1 z 1