鱼C论坛

 找回密码
 立即注册
查看: 2430|回复: 3

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

[复制链接]
发表于 2014-8-22 18:24:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<iostream>
using namespace std;
void order(int * s[10]);
int main()
{
        int a[10]={5,3,2,4,1,7,10,8,6,9};
        int s[10];
        for(int i=0;i<9;++i)
        {
                cout<<"original a[i]="<<a[i]<<" ";
                cout<<a[10];
        }
        s[10]=order(&a);
        for(int i=0;i<9;++i)
        {
                cout<<"new a[i]="<<a[i]<<" ";
                cout<<a[10];
               
        }
        return 0;
}
void order(int& s[10])
{
        for(int  i=0;i<10;++i)
                for(int j=i;j<10;++i)
                {
                        if(s[i]>s[j])
                                {
                                int t=s[i];
                                s[i]=s[j];
                                s[j]=t;
                                }
                }
}1>c:\documents and settings\jsjx\my documents\visual studio 2008\projects\二级\二级\sad.cpp(13) : error C2664: “order”: 不能将参数 1 从“int (*)[10]”转换为“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 样式转换或函数样式转换
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-8-22 20:56:23 | 显示全部楼层
虽然我不知道怎么改  不过能看出你对C语言的数据类型  函数  指针  不懂   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-22 22:13:37 | 显示全部楼层
我只是路过打酱油的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-22 22:14:40 | 显示全部楼层
#include<iostream>
using namespace std;

void order(int *s);

int main()
{
        int a[10]={5,3,2,4,1,7,10,8,6,9};
        cout<<"original a=";
        for(int i=0;i<10;++i)
        {
                cout<<a[i]<<" ";
        }
        order(a);
        cout<<endl<<"new a=";
        for(int i=0;i<10;++i)
        {
                cout<<a[i]<<" ";      
        }
        return 0;
}
void order(int *s)
{
        for(int i=0;i<10;i++)
                for(int j=9;i<j;j--)
                {
                        if(s[i]>s[j])
                        {
                                int t=s[j];
                                 s[j]=s[i];
                                  s[i]=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[i] > orgArr[j])
                        {
                                chgTmp = orgArr[i];
                                orgArr[i] = orgArr[j];
                                orgArr[j] = chgTmp;
                        }
                }
}
///
///打印数组函数 
void PrintArray(int *arr,int arrLen)
{
        for(int i=0;i<arrLen;i++)
        {
                cout<<arr[i]<<" ";
        }        
        cout<<endl;
}

int main()
{
        int orgArray[ARRAYLEN] = {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:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 21:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表