|
蓝森林 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++程序编译问题!
| |
|