免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2427 | 回复: 13
打印 上一主题 下一主题

[C++] C++程序编译问题! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-11-02 15:22 |只看该作者 |倒序浏览
本人刚开始学习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


谢谢!!

论坛徽章:
0
2 [报告]
发表于 2004-11-02 15:54 |只看该作者

C++程序编译问题!

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

论坛徽章:
0
3 [报告]
发表于 2004-11-02 16:04 |只看该作者

C++程序编译问题!

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

论坛徽章:
0
4 [报告]
发表于 2004-11-02 17:39 |只看该作者

C++程序编译问题!

VC没有问题

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

论坛徽章:
0
5 [报告]
发表于 2004-11-02 18:04 |只看该作者

C++程序编译问题!

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

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

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
6 [报告]
发表于 2004-11-02 23:41 |只看该作者

C++程序编译问题!


  1. #include <iostream>;
  2. #include <iomanip>;
  3. using namespace std;
复制代码

先这样改了。
具体代码没看。
以后编译有问题,请贴出出错信息。

论坛徽章:
0
7 [报告]
发表于 2004-11-03 10:09 |只看该作者

C++程序编译问题!

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

论坛徽章:
0
8 [报告]
发表于 2004-11-03 10:19 |只看该作者

C++程序编译问题!

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


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

论坛徽章:
0
9 [报告]
发表于 2004-11-03 10:22 |只看该作者

C++程序编译问题!

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

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

论坛徽章:
0
10 [报告]
发表于 2004-11-03 10:30 |只看该作者

C++程序编译问题!

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

残念........
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP