Я смотрю на разных веб-сайтах .. но все, что заставляет меня понять, в чем проблема. Я только начал программировать на C. Задача заключалась в рисовании шахматной доски с использованием 2 и постройте функцию, которая чередуется с черно-белым (с использованием соответствующих символов).Использование 2-мерного массива, ошибка сегментации (сбрасывание ядра)
#include <stdio.h>
char makeChessBoard(int length,int width, char board[width][length]) {
int i;
int j;
for (i = 0; i < width; i++) {
// printf("\n");
for (j = 0; j < length; j++) {
if((i+j)%2 == 0)
board[i][j] = "[#]";
else
board[i][j] = "[ ]";
}//for
}//for
//return 0;
}//makeChessBoard
int main()
{
int x = 9;
int y = 9;
char initialBoard[x][y];
char chessBoard[x][y];
makeChessBoard(initialBoard[x][y],x,y);
for (int i = 0; i < x; i++) {
printf("\n");
for (int j = 0; j < y; j++) {
printf("%s", chessBoard[i][j]);
}//for
}//for
}//main
Хммм 9х9 шахматной доске? – chux
Можете ли вы приблизительное местоположение, где он падает? – thumbmunkeys
'printf ("% s ", chessBoard [i] [j]);' не будет работать, поскольку 'chessBoard' не инициализируется. – chux