@WladcaSlimakow: De heck? Program Ci się nie przewraca? W tym int t[5],p[15],i,a,b,c; deklarujesz tablice pięcioelementową tablice t i piętnastoelementową tablice p, a linijkę niżej wykraczasz poza rozmiar p i to samo robisz dla t
@WladcaSlimakow: W c++ indeksuje się od 0. Jak tworzysz tablice t[5] to masz indeksy od 0 do 4. Więc warunek for(a=0;a<=5;a++) jest błędny bo dopuszcza indeksy od 0 do 5 (włącznie).
@abuson: @Dalegor_: a no tak, wiem o tym XD wczesniej w ogole pisalem zeby i startowalo od 1 i jakos nie ogarnalem ze to oczywiste, dzieki chlopaki ( ͡°͜ʖ͡°)
@abuson: @luigi_pl: Jak wyjdziesz poza t albo p to dalej piszesz po swojej pamięci (dalej są zmienne i, a, b, c) wiec nie powinno się wywalić. W debug kompilator rezerwuje więcej pamięci na tablice aby móc wykrywać takie wychodzenie poza tablice. Jak odpalisz w debug z debuggerem to powinien wywalić error.
@Rofox: @thexDguy: @Rofox: Chyba rzuca wyjątkiem tylko podczas debugowania. Odpalilem to w debug/release zarowno po kompilacji VS 2019 i clangiem i przechodzi. Wyglada na to ze pamieci na stosie jest wiecej alokowane i dlatego wyjscie poza zakres nie wywala programu. Podejrzewam ze po zmianie alokacji tablic na wskaźniki odrazu poszedł by wyjątek -
`#include
using namespace std;
int main(){
int t[5],p[15],i,a,b,c;
for(i=0;i<=15;i++){
p[i]=i;
//cout<
for(i=0;i<=15;i++){
}
Program Ci się nie przewraca?
W tym
int t[5],p[15],i,a,b,c;deklarujesz tablice pięcioelementową tabliceti piętnastoelementową tablicep, a linijkę niżej wykraczasz poza rozmiarpi to samo robisz dlatusing namespace std;
int main(){
W c++ indeksuje się od 0.
Jak tworzysz tablice t[5] to masz indeksy od 0 do 4.
Więc warunek for(a=0;a<=5;a++) jest błędny bo dopuszcza indeksy od 0 do 5 (włącznie).
Ten sam błąd masz z
Jak wyjdziesz poza t albo p to dalej piszesz po swojej pamięci (dalej są zmienne i, a, b, c) wiec nie powinno się wywalić.
W debug kompilator rezerwuje więcej pamięci na tablice aby móc wykrywać takie wychodzenie poza tablice. Jak odpalisz w debug z debuggerem to powinien wywalić error.
Komentarz usunięty przez moderatora
Podejrzewam ze po zmianie alokacji tablic na wskaźniki odrazu poszedł by wyjątek -
`#include
using namespace