【发布时间】:2014-07-22 11:13:23
【问题描述】:
这是我最初的董事会。我遇到的第一个问题是,当用户输入电路板尺寸时,它总是打印相同的 10 x 10,而不是用户要求的。其次,我在下面有一个函数,它应该检查每个单元格并将符合条件的单元格转换为空格或破折号。我在打印电路板时遇到问题。谁能告诉我哪里出错了?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 10
int createBoard();
int main(int argc, char *argv[])
{
createBoard();
}
int createBoard()
{
char myArray[MAX][MAX];
char letter[3] = {'a', 'b', 'c'};
int i,j,row,col;
printf("Please enter your grid size: ");
scanf("%d %d", &row, &col);
if(row < 10 && col < 10){
for(i=0; i < MAX; i++){
for(j=0; j < MAX; j++){
myArray[i][j] = letter[rand()%3];
}
}
for(i=0; i < MAX; i++){
for(j=0; j < MAX; j++){
printf("%c ", myArray[i][j]);
}
printf("\n");
}
}
else{
printf("Board is too big\n");
createBoard();
}
int var;
var = move(myArray);
}
//to check each cell
int newBoard(char myArray[MAX][MAX])
{
int i,j;
for(i=0; i < MAX; i++){
for(j=0; j< MAX; j++){
if(myArray[i][j] == 'c' && myArray[i+1][j] == 'c'){
myArray[i][j] == ' ';
myArray[i+1][j] == ' ';
}
else{
//no update
}
}
}
}
【问题讨论】:
-
你有一个调试器。请使用它。
-
停止使用 SO 来编写代码。并且不要一遍又一遍地重新发布相同的代码。
-
您甚至还没有学习 C 的基本概念。阅读教程。如果您在阅读时遇到问题,请务必在此处提出那个问题。您的代码有太多缺陷,无法在此处正确回答您的问题。也许去编程板,在那里你可以讨论如何编写你的软件。
标签: c arrays if-statement multidimensional-array