Ошибка сегментации - C (СИ) (74313)

Узнай цену своей работы

Формулировка задачи:

собственно прикрепляю проект (code::blocks). при запуске вылетает ошибка. почему - хз.

Решение задачи: «Ошибка сегментации»

textual
Листинг программы
#include <stdio.h>
#include "data.h"
//#include "functions.h"
 
char is_figure(char);
 
void initialize_field(struct ceil field[8][8])
{
    int i, j;
    field[0][0].figure='R';
    field[0][7].figure=field[7][0].figure=field[7][7].figure='R';
    field[0][1].figure=field[0][6].figure=field[7][1].figure=field[7][6].figure='N';
    field[0][2].figure=field[0][5].figure=field[7][2].figure=field[7][5].figure='B';
    field[0][3].figure=field[7][3].figure='Q';
    field[0][4].figure=field[7][4].figure='K';
 
    for (i=0; i<8; i++)
        field[1][i].figure=field[6][i].figure=' ';
 
    for (i=2; i<6; i++)
    for (j=0; j<8; j++)
        field[i][j].figure='-';
}
 
void debug_print(struct ceil field[8][8])
{
    int i;
 
    printf("    ___A____ ___B____ ___C____ ___D____ ___E____ ___F____ ___G____ ___H____ \n");
    for (i=1; i<9; i++)
    {
        printf("   |        |        |        |        |        |        |        |        |\n");
        printf("   |        |        |        |        |        |        |        |        |\n");
        printf("   |        |        |        |        |        |        |        |        |\n");
        printf(" %d |   %c    |   %c    |   %c    |   %c    |   %c    |   %c    |   %c    |   %c    |\n", i, 
            is_figure(field[i-1][0].figure), 
            is_figure(field[i-1][1].figure), 
            is_figure(field[i-1][2].figure),
            is_figure(field[i-1][3].figure), 
            is_figure(field[i-1][4].figure), 
            is_figure(field[i-1][5].figure), 
            is_figure(field[i-1][6].figure), 
            is_figure(field[i-1][7].figure));
        printf("   |        |        |        |        |        |        |        |        |\n");
        printf("   |        |        |        |        |        |        |        |        |\n");
        printf("    <br> <br> <br> <br> <br> <br> <br> <br> \n");
    }
 
}
 
char is_figure(char c)
{
    if (c == '-')
        return ' ';
    else
        return c;
}

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


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

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

7   голосов , оценка 4.286 из 5