我这个c++程序哪里出错了?

2024-12-02 09:09:37
推荐回答(2个)
回答1:

错误比较多。。。

  1. 你没有包括头文件,也没有使用名空间,下面的你有加到c++文件开头吗?没有的话不能使用输入输出流,然后看到你用的是fin和fout,这两个一般定义成文件输入输出

#include 
#include 
using namespace std;

2. fin和fout在使用之前应该指定对应文件,下面两句应该加在main函数里。

ifstream fin("input.txt");
ofstream fout("output.txt");

3. 你特地给出的那个其实不是错误是警告,意思是无符号整数和有符号整数直接比较会有问题,推荐你进行强制类型转换,当然警告是可以不管的。

4. 说实话你写的程序我看不懂【Orz我水平比较低也就能看看语法对不对】,推荐你适当加一些注释会比较好。。

5. 最后有一个友情提示,目录名里最好不要包含中文。虽然不知道会出什么问题,但是英文的话是一定不会有问题的。。。

回答2:

  警告:类型不兼容;
  意思是你用int型的k跟一个无符号类型的size()做比较了。
  应该是编译器太严格了吧,按理来讲这不会警告的。
  另外,我在图片中看到很多未定义错误,建议你发完整的程序来看看。