erste Zeichen (' '
) und Wiederholungs-String ("--- "
)
erste Zeile und die Inhalte Leitung und Taktstrich wiederholen.
#include <stdio.h>
#define MARK "X O"
//reduce code
#define DRAW_H_BAR()\
do {\
putchar(' ');\
for(int i = 0; i < cols; ++i)\
printf("%s ", h_bar);\
puts("");\
}while(0)
void printBoard(int rows, int cols, int board[rows][cols]){
const char *h_bar = "---";
const char v_bar = '|';
DRAW_H_BAR();//first line
for(int j = 0; j < rows; ++j){
//contents line
putchar(v_bar);
for(int i = 0; i < cols; ++i)
printf(" %c %c", MARK[board[j][i]+1],v_bar);
puts("");
DRAW_H_BAR();//bar line
}
}
int main(void){
int board[8][8] = {
{1,0,1,0,1,0,1,0},
{0,1,0,1,0,1,0,1},
{1,0,1,0,1,0,1,0},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0},
{0,-1,0,-1,0,-1,0,-1},
{-1,0,-1,0,-1,0,-1,0},
{0,-1,0,-1,0,-1,0,-1}
};
int rows = sizeof(board)/sizeof(*board);
int cols = sizeof(*board)/sizeof(**board);
printBoard(rows, cols, board);
}
Was ist Ihr Problem mit dem Code, den Sie uns zeigen? Was ist die tatsächliche Ausgabe dieses Programms? Welche Leistung haben Sie erwartet? Auch bitte [lesen Sie, wie man gute Fragen stellt] (http://stackoverflow.com/help/how-to-ask). –
Sieht aus wie Hausaufgaben. Sie müssen zeigen, welche Anstrengungen Sie unternommen haben und Ihre Frage genauer beschreiben. –
@some Programmierer dude sorry für ungenau, was ich will, ist eine 2d-Array-Box mit '---' oben und '|' auf der Seite. – CodeX