#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
#define max 100
typedef struct node *BTREE;
typedef struct tree *bigtree;
struct node *s[max];
struct tree
{
struct tree *child[max];
char data;
};
struct node
{
struct node *lchild;
struct node *rchild;
char data;
};
int read(char date[max])
{
int i=0;
FILE *fp=fopen("F:\\forest.txt","r");
if(!fp)
{
printf("can't open file\n");
return -1;
}
while(!feof(fp))
{
fscanf(fp,"%c",&date[i]);
i++;
}
return 0;
fclose(fp);
};
void creatforest(char date[max],bigtree root[3])
{
int i=0,j=0,k=0;
int mark=0,tag=0,m=0;
bigtree flag[3]={NULL,NULL,NULL},logo[3]={NULL,NULL,NULL};
for(i=0;i<34;i++)
{
if(date[i]=='#')
{
root[k]=new tree;
flag[k]=root[k];
}
if(date[i]=='{')
{
tag=1;
m=j;
j=0;
}
if(date[i]=='}')
{
mark++;
logo[k]=flag[k];
j=m;
}
if(date[i]==',')
{
if(tag==1)
{
j=0;
logo[k]=root[k];
root[k]=root[k]->child[j];
root[k]=new tree;
tag=0;
j++;
}
else
{
root[k]=logo[k];
root[k]=root[k]->child[j];
root[k]=new tree;
j++;
}
}
if(2==mark)
{
k++;
mark=0;
tag=0;
m=0;j=0;
}
if(date[i]<='Z'&&date[i]>='A')
{
root[k]->data=date[i];
}
}
};
/*BTREE CreateBT(char v,BTREE ltree,BTREE rtree)
{
BTREE root;
root = new node;
root->data=v;
root->lchild=ltree;
root->rchild=ltree;
return root;
};*/
int main()
{
int i;
bigtree root[3]={NULL,NULL,NULL};
char date[max];
read(date);
for(i=34;i<100;i++)
date[i]='\0';
printf("%s\n",date);
printf("%d",strlen(date));
creatforest(date,root);(把这行去了就能工作了,就是这个函数有问题)
return 0;
};
到底哪错了,改急死我了,我写了一天了,真的不想就这么放弃啊!
为什么codeblocks编写完程序运行时是停止工作,这是怎么回事?
可能程序不兼容, 可以更换个版本试试。另外建议参考下程序对配置的要求。或者右键需要运行的程序 选择兼容性 用兼容模式运行试试。
CodeBlocks打入代码后无法运行是什么情况?
如果安装了带编译器的codeblocks,还是不能编译,那可能就是设置问题了。打开codeblocks , 点菜单中的 setting , 选择 compiler and debugger。会弹出一个设置页,请确认右边的compiler 选择的是GNU GCC Compiler.下面有几个标签页,分别是Compiler setting , Linker setting ... 选择第四个标签页 T...
codeblocks无法编译运行 无法编译运行解决办法
5、如果下载的是前面一步中的第一种,就是这样的安装界面,注意到它是不带编译器的,因此安装好后可能无法编译(除非你电脑上本来有编译器可以供CodeBlock使用)。6、下一步安装目录没有选默认,而是改了目录,这样可能导致安装完后仍无法编译,但修改一下设置就可以解决了。7、安装完后首先到安装目录...
为什么codeblocks编写完程序运行时是停止工作,这是怎么回事?
编译出来的程序与win8不兼容,右键点击程序选择“在兼容模式下运行”可能会解决问题
我的codeblocks为什么运行不了?
编译器没配置好 你要确保你的下面这图里的那个红色箭头指的文件夹下面有一个bin文件夹,比如我这个是 E:\\Program\\MSYS2\\mingw64,那么我必须有一个E:\\Program\\MSYS2\\mingw64\\bin文件夹,然后蓝色框框里的那些xxxxx.exe必须在这个bin文件夹里面(前面的x86_64-w64-mingw32-可以不要,具体看你bin文件...
为什么codeblocks进去之后 编译C++语言时候 总是什么都没有做?怎么可以...
codeblock只是个IDE,里面可以集成各种编译工具,缺省可能安装了Mingw(GNU工具在Windows上的一种移植),事实上编译C++源程序的时候,IDE会调用GCC(或者其他编译工具,比如VS studio系列...)来做编译连接的动作 你可以从下面的build log窗口看到编译的动作,编译和链接 ...
codeblocks因未知原因跑不了程序……求帮忙……TAT
如果是不能编译的话,90%是因为你的codeblocks没有安装MinGW编译器,你可以从别人的能用的那里copy一个编译器(在codeblocks的安装目录下)放到你的根目录下,或者直接下一个完整版100M左右。如果是不能调试,一般情况是遇到断点不停,如果是这种情况,点菜单的设置-〉编译器和调试器-〉全局编译器设置...
CODEBLOCKS没办法正常运行
检查一下是否安装了Mingw ,如果安装了就检查安装目录(例如 ..\\CodeBlocks\\MinGW\\bin )下的文件:mingw32-gcc.exe (C的编译器)gdb.exe(调试器)windres.exe(资源文件编译器)mingw32-make.exe (制作程序)然后再检查设置,将编译器设置为 GCC ,再关联到 Mingw 安装目录(例如 ..\\CodeBlocks...
codeblocks里为什么编译完了不能运行,求大神指点
弹出的对话框指明,你的工程并没有构建,需要构建 最好是截个完整的图 BTW,欢迎来百度贴吧codeblocks吧玩
codeblocks 运行程序后就直接终止了
返回值0,程序应该是正确返回了,看看你编辑器字符编码设置的对不对。