C++:
for (ic = 0; ic <= 99; ic++) {
if (!blal1[ic][0][0].empty()) {
for (l2 = 0; l2 <= 99; l2++) {
if (blal1[ic][l2][0] == "or" && blal1[ic][l2 + 1][0] == "ob" && blal1[ic][l2 + 1][1] == "2" && blal1[ic][l2 + 2][0] == "or") {
if (lmin == 0 && lmax == 0) {
lmin = stoi(blal1[ic][l2][1]) / 2;
lmax = lmin * 3;
lin = l2;
blal1[ic][lin][2] = blal1[ic][lin][1];
} else {
if (stoi(blal1[ic][l2][1]) > lmin && stoi(blal1[ic][l2][1]) < lmax) {
//blal1[ic][lin][2] = to_string(stoi(blal1[ic][lin][2]) + stoi(blal1[ic][l2][1]));
} else {
lmin = 0;
lmax = 0;
lin = 0;
}
}
} else {
if (blal1[ic][l2][0] == "ob" && blal1[ic][l2 + 2][0] == "ob" && blal1[ic][l2 + 1][0] == "or" && blal1[ic][l2][1] == "2") {
if (lmin == 0 && lmax == 0) {
lmin = stoi(blal1[ic][l2 + 1][1]) / 2;
lmax = lmin * 3;
lin = l2 + 1;
blal1[ic][lin][2] = blal1[ic][lin + 1][1];
} else {
if (stoi(blal1[ic][l2 + 1][1]) > lmin && stoi(blal1[ic][l2 + 1][1]) < lmax) {
//blal1[ic][lin][2] = to_string(stoi(blal1[ic][lin][2]) + stoi(blal1[ic][l2 + 1][1]));
} else {
lmin = 0;
lmax = 0;
lin = 0;
}
}
} else {
lmin = 0;
lmax = 0;
lin = 0;
}
}
}
} else {break;}
}
Mi hanno detto su un' altro forum che potrebbe essere dovuto ad una corruzione delle stack delle variabili.
Allego file con il codice in caso non si vede bene.