| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 511 人关注过本帖
标题:新手,有一个问题问下,关于将数组中 n 个整数按相反顺序存放
只看楼主 加入收藏
sjlrhk
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-7-27
收藏
 问题点数:0 回复次数:7 
新手,有一个问题问下,关于将数组中 n 个整数按相反顺序存放
void inv(int x[ ],int n)
{
  int temp,i,j,m=(n-1)/2;
for (i=0;i<=m;i++)
  {
    j=n-1+i;,
   temp=x[i]; x[i]=x[j];x[j]=temp;  
  }
teturn
}

main ( )
{
  int i,a[10]={3,1,2,87,34,35,6,7,123,45,,23}
  printf("the original array:\n")
  for (i=0;i<10;i++)
   printf("%d",a[i]);
   printf("\n");
 inv (a,10);
  printf("the array has been inverted:\n");
for (i=0,i<10;i++)
  printf("%d",a[i]);
  printf("\n");
}

编译的时候说int 没有定义
是怎么回事,
该怎么定义才好
2014-07-29 18:32
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
void inv(int x[ ],int n)
         ^
{
  int temp,i,j,m=(n-1)/2;
for (i=0;i<=m;i++)
  {
    j=n-1+i;,
            ^
   temp=x[i]; x[i]=x[j];x[j]=temp;  
  }
teturn
^
}

main ( )
      ^ ^
{
  int i,a[10]={3,1,2,87,34,35,6,7,123,45,,23}
       ^                                 ^   ^
  printf("the original array:\n")
                                ^
  for (i=0;i<10;i++)
   printf("%d",a[i]);
   printf("\n");
inv (a,10);
  printf("the array has been inverted:\n");
for (i=0,i<10;i++)
        ^
  printf("%d",a[i]);
  printf("\n");
}

这代码里面得有近十处错误罢
2014-07-29 18:52
sjlrhk
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-7-27
收藏
得分:0 
能指一些吗,最近开始看c语言,
不过这个是书上的,大体一致啊
有一处是那里面的数字不是10组,
中英文的符号没分清,
, ; 分不开
没头文件,
还有什么其他的地方?

[ 本帖最后由 sjlrhk 于 2014-7-29 19:40 编辑 ]
2014-07-29 19:07
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
中英文符号都分不清  其他的不说也罢

DO IT YOURSELF !
2014-07-30 09:04
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用sjlrhk在2014-7-29 19:07:58的发言:

能指一些吗,最近开始看c语言,
不过这个是书上的,大体一致啊
有一处是那里面的数字不是10组,
中英文的符号没分清,
, ; 分不开
没头文件,
还有什么其他的地方?

你先把我指的都改对了再说
2014-07-30 13:01
yanglin_gdqy
Rank: 2
等 级:论坛游民
威 望:3
帖 子:59
专家分:86
注 册:2013-12-2
收藏
得分:0 
如果书上和你发的贴一模一样的,不要多想了,马上把这书烧了,免得误人子弟
2014-07-31 03:17
阿肥学c语言
Rank: 1
等 级:新手上路
帖 子:9
专家分:8
注 册:2014-7-15
收藏
得分:0 
#include<stdio.h>
int main()
 {
// void inv(int x[],int n);
   int i,n=10,temp,a[10]={3,1,2,87,34,35,6,7,123,45};
   printf("the original array:\n");
   for(i=0;i<10;i++)
    printf("%4d",a[i]);
   for(i=0;i<=n/2-1;i++)
   {
        temp=a[i];
    a[i]=a[n-i-1];
    a[n-i-1]=temp;  
    }
 printf("\nthe array has been inverted:\n");
 for(i=0;i<10;i++)
    printf("%4d",a[i]);
 return 0;
 }
楼主你的代码注意好大小写.0.0. 修正版是这样的  其实这种简单的函数是不需要调用函数的
2014-07-31 15:39
阿肥学c语言
Rank: 1
等 级:新手上路
帖 子:9
专家分:8
注 册:2014-7-15
收藏
得分:0 
#include<stdio.h>
int main()
 {
// void inv(int x[],int n);
   int i,n=10,temp,a[10]={3,1,2,87,34,35,6,7,123,45};
   printf("the original array:\n");
   for(i=0;i<10;i++)
    printf("%4d",a[i]);
   for(i=0;i<=n/2-1;i++)
   {
        temp=a[i];
    a[i]=a[n-i-1];
    a[n-i-1]=temp;  
    }
 printf("\nthe array has been inverted:\n");
 for(i=0;i<10;i++)
    printf("%4d",a[i]);
 return 0;
 }
楼主你的代码注意好大小写.0.0. 修正版是这样的  其实这种简单的函数是不需要调用函数的
2014-07-31 15:39
快速回复:新手,有一个问题问下,关于将数组中 n 个整数按相反顺序存放
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012771 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved