Problem z inkrementującym się elementem tablicy
Ostatnio zmodyfikowano 2016-02-02 11:36
Syrius15 Temat założony przez niniejszego użytkownika |
Problem z inkrementującym się elementem tablicy » 2016-02-02 11:04:41 Napisałem taki program:
#include <iostream> #include <windows.h>
using namespace std;
int main() {
int wynik[1000] = {0}; wynik[1000] = 2;
for(int i;;i++) { cout<<wynik[1000]<<endl; Sleep(100); } return 0; }
Mój problem polega na tym, że wynik[1000] inkrementuje się po każdym wykonaniu pętli. Czy ktoś mógłby mi wyjaśnić dlaczego tak się dzieje ? |
|
Monika90 |
» 2016-02-02 11:36:41 Tablica nie ma elementu o indeksie 1000, prawidłowe indeksy są od 0 do 999 włącznie. Nie nadałeś wartości początkowej zmiennej i. Na dodatek twoja pętla wykonuje się bez końca, co spowoduje przepełnienie przy i++ (przekroczenie dopuszczalnego zakresu wartości typu int) - to bardzo źle. |
|
« 1 » |