Błąd programu w trakcie dodawania do tablicy
Ostatnio zmodyfikowano 2015-12-04 20:02
badyl94 Temat założony przez niniejszego użytkownika |
Błąd programu w trakcie dodawania do tablicy » 2015-12-04 10:50:29 #include<iostream> #include<conio.h> #include<string>
using namespace std;
int main() { int i = 0, b; string a, baza[ i ]; cout << "witaj " << endl; cin >> a; do { if( a == "siema" || a == "czesc" ) { cout << "jak minol dzien? " << endl; cin >> a; } else if( a == "dobrze" || a == "spoko" ) { cout << "milo slyszec " << endl; cin >> a; } else if( a == "co tam" || a == "co tam u ciebie" ) { cout << "leci jakos " << endl; cin >> a; } else if( a == "nie teraz" || a == "nie mam czasu" ) { cout << "cos sie stalo " << endl; cin >> a; } else { cout << "jeszcze tego nie rozumie. Wpisz inne slowo! Jesli chcesz zakonczyc wpisz NARA" << endl; baza[ i ] = a; i++; cin >> a; } } while( a != "nara" ); cout << endl << "TO JEST BAZA: " << endl; do { i = 0; cout << endl << baza[ i ] << endl; i++; cout << "koniec ? 1=TAK 2=NIE" << endl; cin >> b; } while( b > 1 ); getch(); }
Dlaczego jak wpisze 2 razy nie właściwe słowo to program się zawiesza ? Chciałbym żeby program zapisywał mi te słowa do tablicy tak żebym później mógł sobie je wyświetlić na samym końcu. Z góry dzięki za pomoc :D |
|
j23 |
» 2015-12-04 20:02:38 int i = 0, b; string a, baza[ i ]; ...
baza[ i ] = a; |
@ badyl94: pomijając fakt, że takie definiowanie tablic jest niezgodne ze standardem C++ i nie powinno się skompilować, zadam proste pytanie: jaki jest sens tworzenia tablicy o zerowym rozmiarze, wiedząc, że będzie się do niej wpisywać różne wartości? "jak minol dzien? "
"jeszcze tego nie rozumie." |
Popraw błędy ;) |
|
« 1 » |