我正在爲一項任務編制一艘戰列艦程序。我無法找到放置這些船的好方法。我一直在想的是用一個10x10的數組填充零,然後用c代替載體,d代表驅逐艦等。但是我沒有太成功。如果任何人有任何想法我可以做到這一點,或者如果你知道更好的方式,那麼任何幫助或指導將不勝感激。更換C中陣列的元素
對不起這是我第一次在任何地方在線幫助。並回答這個問題。不,我不知道如何做陣列,這是我尋求幫助的原因之一。我一直在閱讀我的教科書,但是我沒有發現任何類似的東西,沒有一個具體的理解,就很難超出本書的意思。但是,這是我的代碼到目前爲止只是在將船舶
//================================FillArray==========================================
void FillArray(int pboard[], int sboard[]);
{
//Statement
for(int y; y < col; y++);
{
printf("%d", y);//prints y axis boarder
for(int x=0; x < row; x++);
{
printf("%d", x);//prints x axis boarder
for(int y=0; y < col; y++);
pboard[row][col] = 0;
}//for
}//Fills array for play
for(int y; y < col; y++);
{
printf("%d", y);//prints y axis boarder
for(int x=0; x < row; x++)
{
printf("%d", x);//prints x axis boarder
for(int y=0; y < col; y++);
sboard[row][col] = 0;
}//for
}//Fills array for Ships
return;
}//FillArray
//================================PlaceShips==========================================
void PlaceShips(int air=5, int bat=4, int cru=3, int des=1, int sub=2);
{
char ship;
int x,y;
int k;
//Statement
printf("Enter first letter of ship name: ");
if(scanf("%c", ship) == a)
{ printf("You have 5 space, Please enter furthest left or futhest up coordinate: ");
scanf("%d%d", &x,&y);
while(x>10 && y > 10)
{
printf("Enter 1. to place ship vertically\nEnter 2. to place ship horizontally: ")
scanf("%d", &k)
for(k==1, y > 6, y++);
{ pboard[row][y-1] = a;
if(y<0 || y >9)
printf("error");
}
for(k==2, x > 6, x++);
{
pboard[x-1][col] = a;
if(x < 0 || x > 9)
printf("error");
}
}
}
}
創建劉建林板和打板,我的嘗試是一個很好的方式去這樣做,或是否有更有效的方法。我嘗試過的結構類似於:
typedef struct
{
char id[5]={a,a,a,a,a}
char name[]=aircraft
int hits=5
} Aircraft Carrier
但我無法確定他們將如何提供幫助。
歡迎來到本網站!您通常希望提供更多關於您嘗試的方法的細節,以及您的代碼當前的外觀。這將幫助其他人給你更好的幫助。 – dasblinkenlight
你能做什麼:)你不知道如何處理數組,或者有什麼問題......?您應該提供更多信息併發布您的代碼 – hqt
向我們展示您嘗試的內容。 –