大神给看看代码应该怎么改
#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 样式转换或函数样式转换 虽然我不知道怎么改不过能看出你对C语言的数据类型函数指针不懂 我只是路过打酱油的。 #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]