Nu obții 100 de puncte sau ai nelămuriri în privința problemelor? Scrie-mi pe Instagram.
Ai găsit o greșeală, vrei să raportezi un utilizator sau vrei să comunici altceva? Folosește formularul de contact.
Vrei să ne transmiți o părere despre platformă? Folosește formularul de feedback.
Folosește următoarele shortcuturi pentru a naviga mai ușor pe platformă.
Meniu shortcuturi | ? |
Căutare probleme sau utilizatori | / |
Navigare printre rezultatele căutării | ↑, ↓ |
Meniu de contact și feedback | CTRL + Shift + F |
Ieșire din meniuri | Esc |
Setări editor | CTRL + Shift + S |
Schimbare stil editor | CTRL + Shift + E |
Șabloane de cod | CTRL + Shift + 1/2/3 |
Golire editor | CTRL + Shift + 4 |
Centrul de ajutor » Rezolvare probleme
Problema Caught fatal signal 11
, care mai apare și sub denumirile Killed by signal 11
sau Stopped by signal 11
este o eroare care semnifică probleme cu memoria (în special la vectori sau matrici).
Iată câteva situații tipice pentru această eroare:
Această situație poate fi evidentă:
int a[100];
cout << a[105] << "\n"; //vectorul a are mărimea 100, dar accesăm poziția 105
cout << a[9999999999] << "\n"; //aici e clar :)
cout << a[-5] << "\n"; //nici numerele negative nu merg!
…sau mai puțin evidentă:
int a[100];
for(int i = 1; i <= 105; ++i) {
cout << a[i] << "\n"; //pentru i între 100 și 105, crapă
}
Asemănător și pentru matrici sau vectori cu mai multe dimensiuni.
Fiecare problemă are o limită de memorie, care, de regulă, este destul de generoasă. Există șansa, însă, să depășești totuși această limită, fapt care duce la această eroare.
Să zicem că rezolvăm o problemă cu o limită de memorie impusă de 2 MB
. Dacă declarăm următorul vector:
int a[1000000]; //un milion de elemente
Mărimea vectorului este de aproximativ 3.81 MB
, aproape dublul limitei impuse.
Notă. De regulă, problemele de pe InfoAs îți oferă limite mai generoase de memorie, cum ar fi 64 MB
, așadar, în general, un vector cu un milion de elemente încape fără probleme.
Ultima actualizare a acestui articol a avut loc pe data de 20 august 2021, 22:17.