Witam,
Napisałem program który wpisuje do tablicy losowo 1 lub 2. Jeżeli ma po prostu uzupełnić tablice tymi liczbami to jest ok i działa, ale gdy chce przerwać po wylosowaniu np.1 to jest błąd ale nie w kompilacji bo program się kompiluje, tylko w postaci liczb niewiadomego pochodzenia w oknie konsoli.
Program ma wyrażać chłopca który w drodze do szkoły mija cztery Kioski. Przed każdym z kiosków rzuca monetą, i jeśli wypadnie reszka(np.1) to wchodzi do tego kiosku a jeśli orzeł(np.2) to idzie dalej i przy następnym kiosku znów rzuca monterką i tak do 4 kiosku(jeśli dojdzie do niego to juz nie rzuca monetą). Tak przez 10 dni. Czyli Wynikiem jest Tabela/Tablica 4x10
Próbowałem w rożnych miejscach programu wstawić:
if (A[wiersze][Kolumny] =1)
{
break;
}
else
{
continue;
}
albo wersje bez else i continue i wynikiem są liczby niewiadomego pochodzenia. Dodam ze wstawiałem ten warunek w momencie uzupełniania tabeli, czyli w linijce po:
A[wiersze][Kolumny] = ( rand() % 2 )+1;
PrntScr Błędu:
http://img706.imageshack.us/img706/2568/8foz.jpg
Kod programu ktory uzupelnia tabele 1 lub 2:
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <time.h>
using namespace std;
int main()
{
int **A, wiersze, Kolumny;
int Ilosc_Dni =10, Ilosc_Kioskow=4;
srand((unsigned)time(NULL));
// tworzymy tablicę wskaźników
A = new int * [Ilosc_Kioskow];
// tworzymy tablice wierszy
for(wiersze = 0; wiersze < Ilosc_Kioskow; wiersze++)
{
A[wiersze] = new int[Ilosc_Dni];
}
// wypełniamlosowymi liczbami
for(wiersze = 0; wiersze < Ilosc_Kioskow; wiersze++)
{
for(Kolumny = 0; Kolumny < Ilosc_Dni; Kolumny++)
{
A[wiersze][Kolumny] = ( rand() % 2 )+1;
}
}
// wyświetlanie
cout << "Kioski = " << Ilosc_Kioskow << endl
<< "Dni = " << Ilosc_Dni << endl << endl
<< "Eksperyment dla " << Ilosc_Kioskow << " kioskow i " << Ilosc_Dni << " dni" << endl;
for(wiersze = 0; wiersze < Ilosc_Kioskow; wiersze++)
{
for(Kolumny = 0; Kolumny < Ilosc_Dni; Kolumny++)
cout << setw(5) << A[wiersze][Kolumny];
cout << endl;
}
}
Zatem... do sedna, nie wiem gdzie wstawić polecenie przerwania wpisywania/wypisywania liczb jeśli wypadnie np.1 i czy moja propozycja takiego polecenia w ogóle jest prawidłowa.