叮叮 发表于 2009-1-14 16:03

超级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 应用程序。

郁闷了..

小白..别笑..

叮叮 发表于 2009-1-14 16:14

在线等答案=.=

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

oT3To 发表于 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 编辑 ]

chillicez 发表于 2009-1-14 16:24

g++路径不对吧?

叮叮 发表于 2009-1-14 16:24

呃..输入数字...然后显示多少天多少小时多少分钟多少秒...

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

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

scully_sun 发表于 2009-1-14 16:25

要声明在main前

monkeyboy88 发表于 2009-1-14 16:25

Yurita 发表于 2009-1-14 16:25

cout << days<<\' days\'<<endl;


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

rolandxjx 发表于 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++好久没用过了……

myquell 发表于 2009-1-14 16:26

#include <iostream>
这样也行?

叮叮 发表于 2009-1-14 16:28

好吧..G++是什么..我崩溃了..

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

WIN32?直接用命令运行?

叮叮 发表于 2009-1-14 16:31

噢...你那个软件是Linux下的配置把..?不然怎么会-o days

linux是嘛东西?

..........

scully_sun 发表于 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开始吧- =

lykojo 发表于 2009-1-14 16:32

调用函数的格式都写错了,能编译通过才怪。。。

黑暗之凰 发表于 2009-1-14 16:33

原帖由 叮叮 于 2009-1-14 16:31 发表 http://bbs.saraba1st.com/images/common/back.gif
噢...你那个软件是Linux下的配置把..?不然怎么会-o days

linux是嘛东西?

..........

Visual Studio欢迎你

oT3To 发表于 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[]是什么来的?

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

oT3To 发表于 2009-1-14 16:38

管那么多干什么,只要知道这样可以用就可以了

chillicez 发表于 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[])...

lykojo 发表于 2009-1-14 16:42

。。。您直接搞一个VISUAL STUDIO 2005吧,方便易用,快速高效~

丝塔戈依 发表于 2009-1-14 16:44

学编程不能急的。。。

googollee 发表于 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
确认能够正确执行,再说编译的事情……

well 发表于 2009-1-14 16:49

googollee 发表于 2009-1-14 16:52

刚才直接回复的。现在扫了一遍全楼…………

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

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

叮叮 发表于 2009-1-14 17:04

有20天绝对没问题..

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

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

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

Legends 发表于 2009-1-14 17:13

原帖由 oT3To 于 2009-1-14 16:16 发表 http://bbs.saraba1st.com/images/common/back.gif
你这一小截想找点儿对的地方还真不容易

不纯引

googollee 发表于 2009-1-14 17:14

编程流程(超简化):
人 --> 编辑器 --> 源文件 --> 编译器 --> 目标文件 --> 链接器 --> 可执行文件

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

你lab用的linux吧?

chillicez 发表于 2009-1-14 17:19

问题不在SciTe上,只是你没装g++编译器,或者路径不正确

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

spiece 发表于 2009-1-14 17:24

原帖由 叮叮 于 2009-1-14 16:36 发表 http://bbs.saraba1st.com/images/common/back.gif
楼上的..int argc, char* argv[]是什么来的?

我看书还没翻到有这样的东西呢...
系统给程序传递的命令行参数,分别是参数的个数和各参数的内容。
阁下现在大概还用不上吧...

叮叮 发表于 2009-1-14 17:50

........

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

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

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

sshnuke 发表于 2009-1-14 17:58

楼主你到底是在win上还是lin上干这活
不同的平台有不同的干法

叮叮 发表于 2009-1-14 18:34

家里的机器是WIN的..学校的应该也是...

scate 发表于 2009-1-14 18:42

。。。。。全局变量声明不是在main前面的咩? 。。。

猫熊爱 发表于 2009-1-14 19:22

简单的说就是实现一个时间换算的功能对吧??

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

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

HyperIris 发表于 2009-1-14 21:28

页: [1] 2
查看完整版本: 超级C++新手问题..