鱼C论坛

 找回密码
 立即注册
查看: 2931|回复: 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 样式转换或函数样式转换
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

使用道具 举报

发表于 2014-8-22 22:13:37 | 显示全部楼层
我只是路过打酱油的。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

  3. void order(int *s);

  4. int main()
  5. {
  6.         int a[10]={5,3,2,4,1,7,10,8,6,9};
  7.         cout<<"original a=";
  8.         for(int i=0;i<10;++i)
  9.         {
  10.                 cout<<a[i]<<" ";
  11.         }
  12.         order(a);
  13.         cout<<endl<<"new a=";
  14.         for(int i=0;i<10;++i)
  15.         {
  16.                 cout<<a[i]<<" ";      
  17.         }
  18.         return 0;
  19. }
  20. void order(int *s)
  21. {
  22.         for(int i=0;i<10;i++)
  23.                 for(int j=9;i<j;j--)
  24.                 {
  25.                         if(s[i]>s[j])
  26.                         {
  27.                                 int t=s[j];
  28.                                  s[j]=s[i];
  29.                                   s[i]=t;
  30.                         }
  31.                 }
  32. }

  33. /*
  34. //--------------------------=------------------------------

  35. #include <iostream>
  36. using namespace std;

  37. const int ARRAYLEN = 10;
  38. ///
  39. ///升序排列,依次寻找最小值,O(n^2)
  40. void AscOrder(int *orgArr,int arrLen)
  41. {
  42.         int chgTmp;
  43.         for(int i=0 ;i<arrLen ;i++)
  44.                 for(int j=arrLen-1 ;i<j ;j--)
  45.                 {
  46.                         if(orgArr[i] > orgArr[j])
  47.                         {
  48.                                 chgTmp = orgArr[i];
  49.                                 orgArr[i] = orgArr[j];
  50.                                 orgArr[j] = chgTmp;
  51.                         }
  52.                 }
  53. }
  54. ///
  55. ///打印数组函数
  56. void PrintArray(int *arr,int arrLen)
  57. {
  58.         for(int i=0;i<arrLen;i++)
  59.         {
  60.                 cout<<arr[i]<<" ";
  61.         }       
  62.         cout<<endl;
  63. }

  64. int main()
  65. {
  66.         int orgArray[ARRAYLEN] = {4,7,3,9,1,0,8,2,5,6};
  67.         cout<<"The original array : ";
  68.         PrintArray(orgArray,ARRAYLEN);   //打印原始数组
  69.         AscOrder(orgArray,ARRAYLEN);     //升序排列
  70.         cout<<"The new array : ";
  71.         PrintArray(orgArray,ARRAYLEN);   //打印出升序排列后的数组
  72.         return 0;
  73. }

  74. */
复制代码


修改了一下。。。。:lol:
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-12 20:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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