超级C++新手问题..
#include <iostream>using namespace std;
int main()
{
int n;
cin >>n;
cout << days<<' days'<<endl;
cout << hours<<' hours'<<endl;
cout << minutes<<' minutes'<<endl;
cout << seconds<<' seconds'<<endl;
return 0;
}
int days(int n)
{
return n/86400;
}
int hours(int n)
{
return n%86400/3600;
}
int minutes(int n)
{
return n%3600/60;
}
int seconds(int n)
{
return n%60 ;
}
这样极度弱智的东西有什么错误呢?
我用一个叫Scite的软件搞的..另存为.cpp才许go..而且按完GO居然还说
>g++ -pedantic -Os days.cpp -o days
>系统找不到指定的文件。
>./days
>%1 不是有效的 Win32 应用程序。
>./days
>%1 不是有效的 Win32 应用程序。
郁闷了..
小白..别笑.. 在线等答案=.=
高手们..半高不高的手们..不是很高但是比我高的高手们..
你这一小截想找点儿对的地方还真不容易
你直接说想要实现什么效果吧
[ 本帖最后由 oT3To 于 2009-1-14 16:18 编辑 ] Scite编译C++的设置问题?
http://blog.csdn.net/oritcsdn/archive/2007/07/26/1708484.aspx
新手的话用dev-cpp一类的比较方便学习吧? g++
win32
公主你想干什么
[ 本帖最后由 黑暗之凰 于 2009-1-14 16:25 编辑 ] g++路径不对吧? 呃..输入数字...然后显示多少天多少小时多少分钟多少秒...
别打击我..我正郁闷中...
DEV-CPP?..好..尝试下.. 要声明在main前 cout << days<<\' days\'<<endl;
days是什么??? 你是想调用函数么..? day(n)..
你那个软件是Linux下的配置把..?不然怎么会-o days cout << days(n)<<\"days\"<<endl;
cout << hours(n)<<\"hours\"<<endl;
cout << minutes(n)<<\"minutes\"<<endl;
cout << seconds(n)<<\"seconds\"<<endl;
应该这样吧?
C++好久没用过了…… #include <iostream>
这样也行? 好吧..G++是什么..我崩溃了..
怎么设置的?BLOG没看懂..
WIN32?直接用命令运行? 噢...你那个软件是Linux下的配置把..?不然怎么会-o days
linux是嘛东西?
.......... #include <iostream>
using namespace std;
int days(int n);
int hours(int n);
int minutes(int n);
int seconds(int n);
int main(int argc, char* argv[])
{
int n;
cin >>n;
cout <<days(n)<<\' d\'<<endl;
cout <<hours(n)<<\' h\'<<endl;
cout <<minutes(n)<<\' m\'<<endl;
cout <<seconds(n)<<\' s\'<<endl;
int m;
cin >>m;
return 0;
}
int days(int n)
{
return n/86400;
}
int hours(int n)
{
return n%86400/3600;
}
int minutes(int n)
{
return n%3600/60;
}
int seconds(int n)
{
return n%60 ;
}
VC++通过编译 lz你先换个编译器吧。。。
如果初学的话从helloworld开始吧- = 调用函数的格式都写错了,能编译通过才怪。。。 原帖由 叮叮 于 2009-1-14 16:31 发表 http://bbs.saraba1st.com/images/common/back.gif
噢...你那个软件是Linux下的配置把..?不然怎么会-o days
linux是嘛东西?
..........
Visual Studio欢迎你 这样吗?
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int i;
cin>>i;
cout<<i/86400<<\" days \"<<i%86400/3600<<\" Hours \"<<i%86400%3600/60<<\" Minutes \"<<i%86400%3600%60<<\" Seconds \"<<endl;
system(\"PAUSE\");
return EXIT_SUCCESS;
}
Dev C++5通过 楼上的..int argc, char* argv[]是什么来的?
我看书还没翻到有这样的东西呢... 管那么多干什么,只要知道这样可以用就可以了 lz你g++都不知道用什么Scite呀?
换vc2008 express吧
一定要scite的话,去网上下一个mingw,把bin目录加入path环境变量就行
语法问题就不多说了
[ 本帖最后由 chillicez 于 2009-1-14 17:13 编辑 ] Note that at home just having the SciTE editor is not enough to compile and run your programs. You need to have an editor and a compiler.
SciTe 是editor吧???那compiler是嘛东西?
之前回中国玩了.....开学了2个星期才回来...然后发现要交assigment..
T.T 我也不想啊=. =
翻课本翻了80页都没发现到底怎么用....我X...
T.T
解释下嘛..我翻到现在90页还是没出现过
int main(int argc, char *argv[])... 。。。您直接搞一个VISUAL STUDIO 2005吧,方便易用,快速高效~ 学编程不能急的。。。 楼主,程序的问题你先往后放,你连g++的路径都没添加到PATH环境变量里,那是在抱怨不知道去哪里找g++呢……
运行这个先(x:\\xxx\\xxx\\MinGW\\是你MinGW的安装目录,Win32平台还要用g++的想来应该是这个port):
set PATH=%PATH%;x:\\xxx\\xxx\\MinGW\\
然后运行:
g++ --version
确认能够正确执行,再说编译的事情…… 刚才直接回复的。现在扫了一遍全楼…………
楼主,还是去下个vc2008吧,g++是linux上的一个c++编译器,windows下需要单独安装而且……恕我直言……不是你现在这阶段搞的定的东西……
然后再买本《20天精通vc》之类的入门vc…… 有20天绝对没问题..
不过貌似明天要考试了= =##
SciTe 不是有WINDOWS版本的吗?我下的是windows版本啊..怎么会这样捏=.=
我们的lab好像只装了SciTe......... 原帖由 oT3To 于 2009-1-14 16:16 发表 http://bbs.saraba1st.com/images/common/back.gif
你这一小截想找点儿对的地方还真不容易
不纯引 编程流程(超简化):
人 --> 编辑器 --> 源文件 --> 编译器 --> 目标文件 --> 链接器 --> 可执行文件
SciTe只是个编辑器,干不了编译器的活。g++是个编译器,linux发行版里一般会自带,ubuntu需要装个dev的包。
你lab用的linux吧? 问题不在SciTe上,只是你没装g++编译器,或者路径不正确
所以SciTE调用执行g++ -pedantic -Os days.cpp -o days时不知道g++在哪儿,就提示“系统找不到指定的文件”了 原帖由 叮叮 于 2009-1-14 16:36 发表 http://bbs.saraba1st.com/images/common/back.gif
楼上的..int argc, char* argv[]是什么来的?
我看书还没翻到有这样的东西呢...
系统给程序传递的命令行参数,分别是参数的个数和各参数的内容。
阁下现在大概还用不上吧... ........
那有不用参数的样本可以参考下吗?
就是输出N秒..然后显示多少天多少小时多少分钟多少秒...
还有还有 googollee....那个运行 set path 是在哪里运行??? 楼主你到底是在win上还是lin上干这活
不同的平台有不同的干法 家里的机器是WIN的..学校的应该也是... 。。。。。全局变量声明不是在main前面的咩? 。。。 简单的说就是实现一个时间换算的功能对吧??
我这样的新手新新手都看到好多不对了……
去COPY CSDN上现成的程序吧……
函数库东抓西抓点……
页:
[1]
2