Mam problem z tworzeniem obiektów za pomocą tablic. Codzi o to że pokazuje się o jeden obiekt za dużo i po wypełnieniu jedego pola w tym obiekcie wyskakuje mi błąd i program się wysypuje.
#include <iostream>
using namespace std;
class Samochod
{
public:
//atrybuty
string marka;
string model;
int rocznik;
int przebieg;
//metody
void wczytaj()
{
cout<<"podaj marke: ";
cin>>marka;
cout<<"podaj model: ";
cin>>model;
cout<<"podaj rocznik: ";
cin>>rocznik;
cout<<"podaj przebieg: ";
cin>>przebieg;
}
void wypisz()
{
cout<<endl<<"marka: "<<marka<<endl;
cout<<"model: "<<model<<endl;
cout<<"rocznik: "<<rocznik<<endl;
cout<<"przebieg: "<<przebieg<<endl<<endl;
}
};
int main()
{
int ile;
cout<<"ile samochodow: ";
cin>>ile;
if (ile<=0)
{
cout<<endl<<"liczba samochodow nie może być mniejsza i rowna 0"
<<endl;
}
else
{
for (int i=0; i<=ile; i++)
{
cout<<endl<<"SAMOCHOD nr "<<i+1<<endl<<endl;
Samochod s[ile];
s[i].wczytaj();
cout<<endl<<"SAMOCHOD nr "<<i+1<<endl<<endl;
s[i].wypisz();
}
}
return 0;
}