Мой кодСбои программы - Сегментация Fault
int i,v,o,p,j;
v=0;
o=0;
char x[12]={'#','v','v','o','#','o','v','#','v','o','o','#'};
void vukovi (char a[])
{
for (i=0;i<12;i++){
if (x[i]=='#'){
for (j=i+1;x[j]!='#';j++){
if (x[j]=='v'){
v=v+1;
}
if (x[j]=='o')
o=o+1;
}
if (v>=o){
for (j=i+1;x[j]!='#';j++){
if (x[j]=='o'){
x[j]='.';
}
}
}
}
v=0;
o=0;
}
for (i=0;i<12;i++){
printf("%c",x[i]);
}
}
vukovi(x);
return 0;}
Иногда печатает хорошо.
Иногда ошибка
.exe перестал работать
Я понятия не имею, почему.
Идея программы: везде между двумя #
где v
>o
, o
должен быть заменен .
Как я уже сказал, когда он печатает, печатает хорошо.
Иначе ошибка. Помогите ?
(У меня нет функции включения и основной функции).
[Перевод текста] (https://en.wikipedia.org/wiki/Undefined_behavior) – LPs
Обычный рефрен - что говорит вам ваш отладчик? – KevinDTimm