Ошибка: 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;) {

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5