Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z inkrementującym się elementem tablicy

Ostatnio zmodyfikowano 2016-02-02 11:36
Autor Wiadomość
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 ?
P-144331
Monika90
» 2016-02-02 11:36:41
C/C++
wynik[ 1000 ] = 2;
Tablica nie ma elementu o indeksie 1000, prawidłowe indeksy są od 0 do 999 włącznie.

C/C++
for( int i;; i++ )
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.
P-144333
« 1 »
  Strona 1 z 1