1
привет, я пытаюсь построить динамический лабиринт, который я получил в той части, где я получаю размер и получаю символы, которые мне нужны, чтобы построить лабиринт от них. , но функция, которая создает лабиринт, печатает ее действительно асимметрично, как я могу это исправить?функция не работает currectly in c
мой код:
#include <stdio.h>
#include <stdlib.h>
char **board;
int size = 0;
void print_Board();
void initialize_Board();
int main()
{
initialize_Board();
print_Board();
return 0;
}
/*initialize the board*/
void initialize_Board()
{
int i, j;//indexs
char s;
scanf("%d", &size);
board = (char**)malloc(sizeof(char*)* (size));
if (!board) { printf("ERROR - memroy allocation.\n"); exit(1); }
for (i = 0; i < size; i++)//for loops to build the board for the game
{
board[i] = (char*)malloc(sizeof(char)*(size));
if (!board[i]) { printf("ERROR - memroy allocation, for loop\n");
exit(1);
}
for (j = 0; j < size; j++)
{
scanf("%c", &s);
board[i][j] = s;
}//for col
printf("\n");
}//for row
}
//print the board
void print_Board()
{
int i, j;
for (i = 0; i < size; i++)
{
for (j = 0; j < size; j++)
{
printf("%c ", board[i][j]); //print the value in the [i][j] place.
}//for col
printf("\n");
}//for row
}
Разум, проводящий образец вывода? –
Когда-либо рассматривалась публикация [MCVE] (http://stackoverflow.com/help/mcve)? – Mirakurun
Предполагается, что вы нажимаете Enter после каждой строки и читаете как дополнительный символ 'scanf'. –