Informatică, întrebare adresată de moldobogdan1234, 8 ani în urmă

Cine ma poate ajuta cu problema asta stiva, primesc 84 de puncte si la ultimul test primesc crash (SIGSEGV), nu stiu cum sa scap de crash-ul ala

#include
using namespace std;

int main() {
int v[10001], n;
cin >> n;
for (int i = 0; i < n; i++)
cin >> v[i];
int m, k;
cin >> m;
for (int i = 0; i < m; i++) {
cin >> k;
if (k == 1) {
int x;
cin >> x;
v[n] = x;
n++;
}
if (k == 2)
n--;
}
cout << n << "\n";
for (int i = 0; i < n; i++) {
cout << v[i] << " ";
}
return 0;
}

Răspunsuri la întrebare

Răspuns de vb68
1

Răspuns:

Foloseste un compilator de C++

Un program fara erori

#include <string>

#include <iostream>

using namespace std;

int main() {

int v[10001], n;

cin >> n;

for (int i = 0; i < n; i++)

cin >> v[i];

int m, k;

cin >> m;

for (int i = 0; i < m; i++) {

cin >> k;

if (k == 1) {

int x;

cin >> x;

v[n] = x;

n++;

}

if (k == 2)

n--;

}

cout << n << "\n";

for (int i = 0; i < n; i++) {

cout << v[i] << " ";

}

return 0;

}

Explicație:


moldobogdan1234: Da, dar nu stiu cum, am incercat dar nu inteleg.
Alte întrebări interesante