bład krytyczny aplikacji

0

mam taki maly problem kiedy odpalam aplikacje i jak juz jestem w pierwszej petli "tam gdzie sie podaje "rodzaj"" wyskakuje mi blad aplikacji kiedys mialem to samo ale po pary meczących dniach problem sam sie rozwiązał ( sam nie wiem jak) pod spodem podam kod ( tak wiem chaotyczny ten kod ale to tylko szkielet) z gory dzieki za pomoc


#include <iostream>
#include <string>

int ilosc;
int rodzaj1 = 0;

struct dane
{
std::string rodzaj;
int ilosc_razem;
};

int main()
{
dane farma[ilosc];
std::cout << "podaj ilosc rodzai zwierzyny" << std::endl;
std::cin >> ilosc;
std::cout << "rodzaje zwierzyny \n" << std::endl;
do
{
rodzaj1++;
std::cout << "rodzaj: " << rodzaj1 << std::endl;
ilosc++;
std::cin >> farma[ ilosc ].rodzaj;
}while(std::cin.fail());

do
{
ilosc++;
std::cout << farma[ilosc].rodzaj;
}while(std::cin.fail());


return NULL;

}

0

Zgadnij jaką wartość ma zmienna ilość w momencie deklaracji tablicy i zgadnij czy po zadeklarowaniu tablicy zmiana wartości ilość zmieni rozmiar tablicy?
Proponuję wziąć książkę do ręki czy pierwszy lepszy tutorial i poczytać o tablicach.

Nie polecam takiego tworzenia tablic, jeżeli ich rozmiar nie jest znany w czasie kompilacji(nie każdy kompilator obsługuje taki feauture), lepszym rozwiązaniem jest użycie new i delete.

//posta pisałem po przeczytaniu pierwszej linijki main, im dalej w las tym gorzej... wszystkie te pętle są do wywalenia, każdy cin pisze po pamięci do której najprawdopodobniej nie masz uprawnień.

0
std::cout << "podaj ilosc rodzai zwierzyny" << std::endl;
std::cin >> ilosc;
dane farma[ilosc];

Ja jednak proponuje odczekać kilka dni, na pewno problem sam się rozwiąże i wszytko będzie chodziło jak w zegarku;]

1 użytkowników online, w tym zalogowanych: 0, gości: 1