找回密码
 立即注册
搜索
查看: 3681|回复: 46

超级C++新手问题..

[复制链接]
发表于 2009-1-14 16:03 | 显示全部楼层 |阅读模式
#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 应用程序。

郁闷了..

小白..别笑..
回复

使用道具 举报

 楼主| 发表于 2009-1-14 16:14 | 显示全部楼层
在线等答案=.  =

高手们..半高不高的手们..不是很高但是比我高的高手们..

回复

使用道具 举报

     
发表于 2009-1-14 16:16 | 显示全部楼层
你这一小截想找点儿对的地方还真不容易

你直接说想要实现什么效果吧

[ 本帖最后由 oT3To 于 2009-1-14 16:18 编辑 ]
回复

使用道具 举报

     
发表于 2009-1-14 16:21 | 显示全部楼层
Scite编译C++的设置问题?
http://blog.csdn.net/oritcsdn/archive/2007/07/26/1708484.aspx

新手的话用dev-cpp一类的比较方便学习吧?
回复

使用道具 举报

     
发表于 2009-1-14 16:23 | 显示全部楼层
g++
win32
公主你想干什么

[ 本帖最后由 黑暗之凰 于 2009-1-14 16:25 编辑 ]
回复

使用道具 举报

     
发表于 2009-1-14 16:24 | 显示全部楼层
g++路径不对吧?
回复

使用道具 举报

 楼主| 发表于 2009-1-14 16:24 | 显示全部楼层
呃..输入数字...然后显示多少天多少小时多少分钟多少秒...

别打击我..我正郁闷中...

DEV-CPP?..好..尝试下..
回复

使用道具 举报

发表于 2009-1-14 16:25 | 显示全部楼层
要声明在main前
回复

使用道具 举报

头像被屏蔽
     
发表于 2009-1-14 16:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2009-1-14 16:25 | 显示全部楼层
cout << days<<\' days\'<<endl;


days是什么??? 你是想调用函数么..? day(n)..
你那个软件是Linux下的配置把..?不然怎么会-o days
回复

使用道具 举报

发表于 2009-1-14 16:26 | 显示全部楼层
cout << days(n)<<\"days\"<<endl;
        cout << hours(n)<<\"hours\"<<endl;
        cout << minutes(n)<<\"minutes\"<<endl;
        cout << seconds(n)<<\"seconds\"<<endl;

应该这样吧?
C++好久没用过了……
回复

使用道具 举报

发表于 2009-1-14 16:26 | 显示全部楼层
#include <iostream>
这样也行?
回复

使用道具 举报

 楼主| 发表于 2009-1-14 16:28 | 显示全部楼层
好吧..G++是什么..我崩溃了..

怎么设置的?BLOG没看懂..

WIN32?直接用命令运行?
回复

使用道具 举报

 楼主| 发表于 2009-1-14 16:31 | 显示全部楼层
噢...你那个软件是Linux下的配置把..?不然怎么会-o days

linux是嘛东西?

..........
回复

使用道具 举报

发表于 2009-1-14 16:31 | 显示全部楼层
#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++通过编译
回复

使用道具 举报

     
发表于 2009-1-14 16:32 | 显示全部楼层
lz你先换个编译器吧。。。

如果初学的话从helloworld开始吧- =
回复

使用道具 举报

     
发表于 2009-1-14 16:32 | 显示全部楼层
调用函数的格式都写错了,能编译通过才怪。。。
回复

使用道具 举报

     
发表于 2009-1-14 16:33 | 显示全部楼层
原帖由 叮叮 于 2009-1-14 16:31 发表
噢...你那个软件是Linux下的配置把..?不然怎么会-o days

linux是嘛东西?

..........


Visual Studio欢迎你
回复

使用道具 举报

     
发表于 2009-1-14 16:33 | 显示全部楼层
这样吗?
#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通过
回复

使用道具 举报

 楼主| 发表于 2009-1-14 16:36 | 显示全部楼层
楼上的..int argc, char* argv[]是什么来的?

我看书还没翻到有这样的东西呢...
回复

使用道具 举报

     
发表于 2009-1-14 16:38 | 显示全部楼层
管那么多干什么,只要知道这样可以用就可以了
回复

使用道具 举报

     
发表于 2009-1-14 16:38 | 显示全部楼层
lz你g++都不知道用什么Scite呀?
换vc2008 express吧

一定要scite的话,去网上下一个mingw,把bin目录加入path环境变量就行

语法问题就不多说了

[ 本帖最后由 chillicez 于 2009-1-14 17:13 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2009-1-14 16:39 | 显示全部楼层
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
回复

使用道具 举报

 楼主| 发表于 2009-1-14 16:42 | 显示全部楼层
我也不想啊=.   =

翻课本翻了80页都没发现到底怎么用....我X...

T.  T

解释下嘛..我翻到现在90页还是没出现过
int main(int argc, char *argv[])...
回复

使用道具 举报

     
发表于 2009-1-14 16:42 | 显示全部楼层
。。。您直接搞一个VISUAL STUDIO 2005吧,方便易用,快速高效~
回复

使用道具 举报

     
发表于 2009-1-14 16:44 | 显示全部楼层
学编程不能急的。。。
回复

使用道具 举报

发表于 2009-1-14 16:44 | 显示全部楼层
楼主,程序的问题你先往后放,你连g++的路径都没添加到PATH环境变量里,那是在抱怨不知道去哪里找g++呢……

运行这个先(x:\\xxx\\xxx\\MinGW\\是你MinGW的安装目录,Win32平台还要用g++的想来应该是这个port):
set PATH=%PATH%;x:\\xxx\\xxx\\MinGW\\

然后运行:
g++ --version
确认能够正确执行,再说编译的事情……
回复

使用道具 举报

头像被屏蔽
发表于 2009-1-14 16:49 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2009-1-14 16:52 | 显示全部楼层
刚才直接回复的。现在扫了一遍全楼…………

楼主,还是去下个vc2008吧,g++是linux上的一个c++编译器,windows下需要单独安装而且……恕我直言……不是你现在这阶段搞的定的东西……

然后再买本《20天精通vc》之类的入门vc……
回复

使用道具 举报

 楼主| 发表于 2009-1-14 17:04 | 显示全部楼层
有20天绝对没问题..

不过貌似明天要考试了=      =##

SciTe 不是有WINDOWS版本的吗?我下的是windows版本啊..怎么会这样捏=.  =

我们的lab好像只装了SciTe.........
回复

使用道具 举报

发表于 2009-1-14 17:13 | 显示全部楼层
原帖由 oT3To 于 2009-1-14 16:16 发表
你这一小截想找点儿对的地方还真不容易

不纯引
回复

使用道具 举报

发表于 2009-1-14 17:14 | 显示全部楼层
编程流程(超简化):
人 --> 编辑器 --> 源文件 --> 编译器 --> 目标文件 --> 链接器 --> 可执行文件

SciTe只是个编辑器,干不了编译器的活。g++是个编译器,linux发行版里一般会自带,ubuntu需要装个dev的包。

你lab用的linux吧?
回复

使用道具 举报

     
发表于 2009-1-14 17:19 | 显示全部楼层
问题不在SciTe上,只是你没装g++编译器,或者路径不正确

所以SciTE调用执行g++ -pedantic -Os days.cpp -o days时不知道g++在哪儿,就提示“系统找不到指定的文件”了
回复

使用道具 举报

     
发表于 2009-1-14 17:24 | 显示全部楼层
原帖由 叮叮 于 2009-1-14 16:36 发表
楼上的..int argc, char* argv[]是什么来的?

我看书还没翻到有这样的东西呢...

系统给程序传递的命令行参数,分别是参数的个数和各参数的内容。
阁下现在大概还用不上吧...
回复

使用道具 举报

 楼主| 发表于 2009-1-14 17:50 | 显示全部楼层
........

那有不用参数的样本可以参考下吗?

就是输出N秒..然后显示多少天多少小时多少分钟多少秒...

还有还有 googollee....那个运行 set path 是在哪里运行???
回复

使用道具 举报

     
发表于 2009-1-14 17:58 | 显示全部楼层
楼主你到底是在win上还是lin上干这活
不同的平台有不同的干法
回复

使用道具 举报

 楼主| 发表于 2009-1-14 18:34 | 显示全部楼层
家里的机器是WIN的..学校的应该也是...
回复

使用道具 举报

     
发表于 2009-1-14 18:42 | 显示全部楼层
。。。。。全局变量声明不是在main前面的咩? 。。。
回复

使用道具 举报

     
发表于 2009-1-14 19:22 | 显示全部楼层
简单的说就是实现一个时间换算的功能对吧??

我这样的新手新新手都看到好多不对了……

去COPY CSDN上现成的程序吧……
函数库东抓西抓点……
回复

使用道具 举报

头像被屏蔽
     
发表于 2009-1-14 21:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-8-7 11:58 , Processed in 0.345086 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表