vim运行不出来,Dev c++报错
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
#define MAX_ROW 9
#define MAX_COL 9
void init(char showMap,char mineMap)
{
memset(showMap,'*',MAX_ROW*MAX_COL);
memset(mineMap,'0',MAX_ROW*MAX_COL);
srand((unsigned int)time(0));
int count=0;
while(1)
{
int row=rand()%MAX_ROW;
int col=rand()%MAX_COL;
if(mineMap=='1')
{
continue;
}
mineMap='1';
count++;
}
}
void printMap(char Map)
{
for (int row=0;row<MAX_ROW;row++)
{
for(int col=0;col<MAX_COL;col++)
{
printf("%c",Map);
}
printf("\n");
}
}
void undateMap(char showMap,char mineMap,int row,int col)
{
int count;
for (int r=row-1;r<=row+1;r++)
{
for(int c=col-1;c<=col+1;c++)
{
if (r==row&&c==col)
{
continue;
}
if (mineMap=='1')
{
count++;
}
}
}
showMap='0'+count;
}
int main(void)
{
char showMap={0};
char mineMap={0};
init (showMap,mineMap);
printMap(showMap);
while(1)
{
int row;
int col;
int updatecount=0;
printf("请输入要打开的地图坐标(row,col)\n");
scanf("%d %d",&row,&col);
if (row<0||row>MAX_ROW||col<0||row>MAX_COL)
{
printf("请输入正确格式的坐标!\n");
continue;
}
if (showMap !='*')
{
printf("该位置已被翻开,请重新输入\n");
break;
}
if (updatecount==MAX_ROW*MAX_COL-10)
{
printf("游戏胜利!");
}
}
}
Dev c++报错
85 183 C:\Users\86134\Documents\扫雷.c expected identifier or '(' before numeric constant
我编译没有报错啊
临时号 发表于 2022-6-6 23:01
我编译没有报错啊
可是就是报错了,是运行环境的问题吗? 123666666 发表于 2022-6-16 11:26
可是就是报错了,是运行环境的问题吗?
能不能发一下图片
新鱼油传图片方法
临时号 发表于 2022-6-16 13:23
能不能发一下图片
新鱼油传图片方法
https://imgtu.com/i/XOpUhV 临时号 发表于 2022-6-16 13:23
能不能发一下图片
新鱼油传图片方法
%5Burl=https://imgtu.com/i/XOpUhV%5Dhttps://s1.ax1x.com/2022/06/18/XOpUhV.md.png 123666666 发表于 2022-6-18 15:23
https://imgtu.com/i/XOpUhV 临时号 发表于 2022-6-16 13:23
能不能发一下图片
新鱼油传图片方法
https://s1.ax1x.com/2022/06/18/XOpUhV.png 123666666 发表于 2022-6-18 15:34
88行右下角有个85,1看到了吗,把它删掉,下次注意点
临时号 发表于 2022-6-18 23:05
88行右下角有个85,1看到了吗,把它删掉,下次注意点
谢谢 临时号 发表于 2022-6-18 23:05
88行右下角有个85,1看到了吗,把它删掉,下次注意点
为什么运行了是黑屏https://s1.ax1x.com/2022/06/20/Xv5lPH.png 123666666 发表于 2022-6-20 15:11
为什么运行了是黑屏
在init函数中你写了一个while (1),循环里面你也没有写退出,最后死循环了,当然就黑屏了 临时号 发表于 2022-6-20 18:29
在init函数中你写了一个while (1),循环里面你也没有写退出,最后死循环了,当然就黑屏了
还是不行
https://s1.ax1x.com/2022/06/21/jS1NFJ.png 123666666 发表于 2022-6-21 17:06
还是不行
把你改了之后的全部代码发出来 临时号 发表于 2022-6-21 17:15
把你改了之后的全部代码发出来
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
#define MAX_ROW 9
#define MAX_COL 9
void init(char showMap,char mineMap)
{
memset(showMap,'*',MAX_ROW*MAX_COL);
memset(mineMap,'0',MAX_ROW*MAX_COL);
srand((unsigned int)time(0));
int count=0;
while(1)
{
int row=rand()%MAX_ROW;
int col=rand()%MAX_COL;
if(mineMap=='1')
{
continue;
}
mineMap='1';
count++;
}
}
void printMap(char Map)
{
for (int row=0;row<MAX_ROW;row++)
{
for(int col=0;col<MAX_COL;col++)
{
printf("%c",Map);
}
printf("\n");
}
}
void undateMap(char showMap,char mineMap,int row,int col)
{
int count;
for (int r=row-1;r<=row+1;r++)
{
for(int c=col-1;c<=col+1;c++)
{
if (r==row&&c==col)
{
continue;
}
if (mineMap=='1')
{
count++;
}
}
}
showMap='0'+count;
}
int main(void)
{
char showMap={0};
char mineMap={0};
init (showMap,mineMap);
printMap(showMap);
while(1)
{
int row;
int col;
int updatecount=0;
printf("请输入要打开的地图坐标(row,col)\n");
scanf("%d %d",&row,&col);
if (row<0||row>MAX_ROW||col<0||row>MAX_COL)
{
printf("请输入正确格式的坐标!\n");
continue;
}
if (showMap !='*')
{
printf("该位置已被翻开,请重新输入\n");
break;
}
if (updatecount==MAX_ROW*MAX_COL-10)
{
printf("游戏胜利!");
}
}
} 你哪里改了
while(1)
{
int row=rand()%MAX_ROW;
int col=rand()%MAX_COL;
if(mineMap=='1')
{
continue;
}
mineMap='1';
count++;
}
这个代码还是死循环啊 临时号 发表于 2022-7-1 17:43
你哪里改了
这个代码还是死循环啊
基础不好,不明白,该怎么处理呢?
页:
[1]