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. |
|
SeaMonster131 |
» 2013-12-08 09:03:35 Użyj pętli np for i sprawdzaj wpisaną wartość z każdym elementem tej tablicy. |
|
pekfos |
» 2013-12-08 10:25:13 Zmień rozmiar tablicy na 8 i używaj strchr(). |
|
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": 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. |
|
Wiesiek |
» 2013-12-10 07:46:28 Mimo dodatkowego przedstawienia i tak problem jest niejasny. |
|
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. |
|
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. int zm = 4;
int l, n = 10; int t[ 10 ] = { 2, 4, 66, 5, 6, - 9, - 3 }; bool ok = false;
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;
|
|
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. int tab1[ 3 ] = { 1, 2, 3 };
Jeśli użytkownik wpisze powiedzmy 4, pokazuje się błąd itd. Pozdrawiam. |
|
« 1 » |