蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年6月6日 10:18


C++程序编译问题!

本人刚开始学习C++在LINUX环境下!
今天写了一个冒泡排序的程序,不知道为什么总是编译不了,错误一大堆,请高手指点一下,谢谢,程序如下:

//filename sort_mp.cpp
#include <iostream.h>;
#include <iomanip.h>;


int main()
{
  
    const int arraySize = 10 ;
    int a[ arraySize ] = { 2 , 5 , 8 , 12 , 23, 45 , 1 , 90 , 33 , 21  } ;
    int i , hold ;

    cout << "Data items in original order\n" ;

    for ( i = 0 ; i < arraySize ; i++ )
       cout << setw ( 4 ) << a[ i ];

    for ( int pass = 0 ; pass < arraySize - 1 ; pass++ )
      
       for ( i =0 ; i <arraySize - 1 ; i++ )
   
            if (a[ i ] >; a [ i+ 1 ] ) {

                 hold = a [ i ] ;
                 a[ i ] = a [ i + 1 ] ;
                 a[ i + 1 ] = hold ;

              }

     cout << "\nData items in ascending order\n";
  
     for ( i = 0 ; i < arraySize ; i ++ )
          cout << setw( 4 ) << a[ i ];
      
      cout << endl;
  
      return 0 ;


}



编译环境: Red hat linux Enterprise As 3
编译命令: g++ -o sort_mp  sort_mp.cpp


谢谢!!

C++程序编译问题!

你的程序在vc下运行正确,结果是从小到大排列。

C++程序编译问题!

for ( i =0 ; i <arraySize - 1 ; i++ ) 是不是应改为
for(i=0;i<arraysize-pass;i++),这样好像更简捷。

C++程序编译问题!

VC没有问题

可我是在LINUX下编译,为什么失败呢?
错在那里?

C++程序编译问题!

你不写错误提示谁知道你是什么问题呢.
我只好猜一猜了.

你没有加上using namespace std;
而beginer1应该是用vc6.0编译的,vc6.0的编译器很老了,它恰好不需要加上那个东西.

C++程序编译问题!

[code]
#include <iostream>;
#include <iomanip>;
using namespace std;
[/code]
先这样改了。
具体代码没看。
以后编译有问题,请贴出出错信息。

C++程序编译问题!

不是不想贴
我是虚拟的一个LINUX AS 3
错误是一个屏幕,上面的看不到
而且错误很多,打不过来啊。

C++程序编译问题!

那至少把大概意思贴出来...
不然放知道是什么错?


你这个是你头文件引用的不标准。
g++已经不支柱iostream.h这样的写法了
按lenovo的改就行了.

C++程序编译问题!

谢谢 LENOVO,我编译成功了,但不知道为什么在LINUX下必须要加
using namespace std;
这句呢??

请问可以留一下您的QQ吗?或者别的联系方式
你好象跟联想有点关系。
我也是啊。

C++程序编译问题!

名字空间的原故.....没学吗?

残念........

C++程序编译问题!

受教了呀!!

C++程序编译问题!

using namespace std
C++ Primer一开始就江他了

C++程序编译问题!

^_^,lenovo和联想没有关系,这个偶早就猜过了。不过是用了你们公司的品牌,表告他侵权就好了哈。

C++程序编译问题!



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com