Ошибка сегментации - 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д