Ошибка: ld returned 1 exit status - C (СИ)
Формулировка задачи:
Следующий код реализует черепашью графику. При попытке опустить перо(присвоить input значение 2) программа даёт сбой. Код программы и фото с ошибкой которая иногда(иногда - ключевое слово; ошибка появляется через раз , а иногда код компилируется и работают все команды кроме опускания пера) появляется во время компиляции.
#include <stdio.h>
#include <stdlib.h>
#define SIZE 50
main() {
int i, n, moving, positionx, positiony, side, input, pensil, field[SIZE][SIZE] = {0};
printf("Turtle Graphics\n1 - pen up\n2 - pen down\n3 - turn left\n4 - turn right\n6 - show field\n"
"5, 10 - go 5, 10 intervals\nStart position[0][0], turn right(2), pen up(1)\nEnjoy:\n");
positionx = 0;
positiony = 0;
side = 2;
pensil = 1;
for(input; input != 6;) {
if((positionx < 0) || (positiony < 0) || (positionx > 50) || (positiony > 50)) {
printf("\nYou are out of field!\n!!!ERROR!!!!\n");
break;
}
scanf("%d", &input);
if(input == 2)
pensil = input;
else if(input == 1)
pensil = input;
if(input == 3)
side --;
if(side < 1)
side = 4;
else if(input == 4)
side ++;
if(side > 4)
side = 1;
if(input == 5)
moving = input;
else if(input == 10)
moving = input;
if(moving > 0) {
if(side % 2 == 0)
for(i = positionx; i <= moving; i++) {
if(side == 2) {
positionx++;
if(pensil == 2)
field[positionx][i] = 1;
}
else {
positionx--;
if(pensil == 2)
field[positionx][i] = 1;
}
}
}
else
for(n = positiony; n <= moving; n++) {
if(side == 1) {
positiony--;
if(pensil == 2)
field[n][positiony] = 1;
}
else {
positiony++;
if(pensil == 2)
field[n][positiony] = 1;
}
}
}
for(i = 0; i <= SIZE - 1; i++) {
for(n = 0; n <= SIZE - 1; n++)
printf("%d", field[i][n]);
printf("\n");
}
return 0;
}Решение задачи: «Ошибка: ld returned 1 exit status»
textual
Листинг программы
for(input; input != 6;) {