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

Błąd programu w trakcie dodawania do tablicy

Ostatnio zmodyfikowano 2015-12-04 20:02
Autor Wiadomość
badyl94
Temat założony przez niniejszego użytkownika
Błąd programu w trakcie dodawania do tablicy
» 2015-12-04 10:50:29
C/C++
#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
P-141386
j23
» 2015-12-04 20:02:38
C/C++
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?


C/C++
"jak minol dzien? "

"jeszcze tego nie rozumie."
Popraw błędy ;)
P-141403
« 1 »
  Strona 1 z 1