P.s__葬爱 发表于 2014-8-22 18:24:48

大神给看看代码应该怎么改

#include<iostream>
using namespace std;
void order(int * s);
int main()
{
        int a={5,3,2,4,1,7,10,8,6,9};
        int s;
        for(int i=0;i<9;++i)
        {
                cout<<"original a="<<a<<" ";
                cout<<a;
        }
        s=order(&a);
        for(int i=0;i<9;++i)
        {
                cout<<"new a="<<a<<" ";
                cout<<a;
               
        }
        return 0;
}
void order(int& s)
{
        for(inti=0;i<10;++i)
                for(int j=i;j<10;++i)
                {
                        if(s>s)
                                {
                                int t=s;
                                s=s;
                                s=t;
                                }
                }
}1>c:\documents and settings\jsjx\my documents\visual studio 2008\projects\二级\二级\sad.cpp(13) : error C2664: “order”: 不能将参数 1 从“int (*)”转换为“int *[]”
1>      与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>c:\documents and settings\jsjx\my documents\visual studio 2008\projects\二级\二级\sad.cpp(22) : error C2234: “s”: 引用数组是非法的
1>c:\documents and settings\jsjx\my documents\visual studio 2008\projects\二级\二级\sad.cpp(29) : error C2440: “初始化”: 无法从“int *”转换为“int”
1>      没有使该转换得以执行的上下文
1>c:\documents and settings\jsjx\my documents\visual studio 2008\projects\二级\二级\sad.cpp(31) : error C2440: “=”: 无法从“int”转换为“int *”
1>      从整型转换为指针类型要求 reinterpret_cast、C 样式转换或函数样式转换

cheny3636 发表于 2014-8-22 20:56:23

虽然我不知道怎么改不过能看出你对C语言的数据类型函数指针不懂   

破ID 发表于 2014-8-22 22:13:37

我只是路过打酱油的。

elvo 发表于 2014-8-22 22:14:40

#include<iostream>
using namespace std;

void order(int *s);

int main()
{
      int a={5,3,2,4,1,7,10,8,6,9};
      cout<<"original a=";
      for(int i=0;i<10;++i)
      {
                cout<<a<<" ";
      }
      order(a);
      cout<<endl<<"new a=";
      for(int i=0;i<10;++i)
      {
                cout<<a<<" ";      
      }
      return 0;
}
void order(int *s)
{
      for(int i=0;i<10;i++)
                for(int j=9;i<j;j--)
                {
                        if(s>s)
                        {
                                int t=s;
                                 s=s;
                                s=t;
                        }
                }
}

/*
//--------------------------=------------------------------

#include <iostream>
using namespace std;

const int ARRAYLEN = 10;
///
///升序排列,依次寻找最小值,O(n^2)
void AscOrder(int *orgArr,int arrLen)
{
        int chgTmp;
        for(int i=0 ;i<arrLen ;i++)
                for(int j=arrLen-1 ;i<j ;j--)
                {
                        if(orgArr > orgArr)
                        {
                                chgTmp = orgArr;
                                orgArr = orgArr;
                                orgArr = chgTmp;
                        }
                }
}
///
///打印数组函数
void PrintArray(int *arr,int arrLen)
{
        for(int i=0;i<arrLen;i++)
        {
                cout<<arr<<" ";
        }       
        cout<<endl;
}

int main()
{
        int orgArray = {4,7,3,9,1,0,8,2,5,6};
        cout<<"The original array : ";
        PrintArray(orgArray,ARRAYLEN);   //打印原始数组
        AscOrder(orgArray,ARRAYLEN);   //升序排列
        cout<<"The new array : ";
        PrintArray(orgArray,ARRAYLEN);   //打印出升序排列后的数组
        return 0;
}

*/

修改了一下。。。。:lol:
页: [1]
查看完整版本: 大神给看看代码应该怎么改