Znalazłem kilka błędów w kodach na stronie www ale w swoim już nie mogę
W czasie działania programu wyskakuje mi błąd.
Polega on na tym, że jeśli wpisze maksymalną liczbę książek (2), wpisze dane dotyczące 1 książki, to podczas pisania danych w ostatniej książce wyskakuje mi błąd "Wystąpił problem z aplikacją nazwa.exe. i zostanie ona zamknięta ..."
Wklejam programik, mam nadzieje, że ktoś znajdzie coś, co powoduje ten problem
- Kod: Zaznacz cały
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
unsigned int max_ilosc=2;
unsigned int twoja_ilosc;
int i=1;
struct Ksiazka
{
string tytul;
int strony;
string rok_powstania;
};
Ksiazka book[max_ilosc];
cout <<"Podaj ilosc ksiazek:"<<' ';
cin >>twoja_ilosc;
cin.ignore();
if(twoja_ilosc>max_ilosc)
{
cout <<"Ta wersja programu nie obsluguje tylu ksiazek. Mozesz wybrac jedynie "<<max_ilosc<<endl;
getchar();
return 0;
}
cout <<endl;
cout <<"Trwa pobieranie danych o ksiazkach..."<<endl<<endl;
for(i;i<=twoja_ilosc;++i)
{
cout <<"Podaj tytul "<<i<<" ksiazki: ";
cin >>book[i].tytul;
cin.ignore();
cout <<"Podaj ilosc stron "<<i<<" ksiazki : ";
cin >>book[i].strony;
cin.ignore();
cout <<"Podaj rok powstania "<<i<<" ksiazki: ";
cin >>book[i].rok_powstania;
cin.ignore();
cout <<endl;
}
cout <<endl;
cout <<endl;
cout <<"---------Katalog twoich ksiazek---------"<<endl;
for(i;i<=twoja_ilosc;++i)
{
cout <<"Tytul "<<i<<" ksiazki: "<<book[i].tytul<<endl;
cout <<"Ilosc stron "<<i<<" ksiazki: "<<book[i].strony<<endl;
cout <<"Rok powstania "<<i<<" ksiazki: "<<book[i].rok_powstania<<endl;
cout <<endl;
}
getchar();
return 0;
}
Nie znaleziono klawiatury. Naciśnij dowolny klawisz.