帮忙看下哪出错了

yiailin2009 2009-05-25 06:44:12
#include<stdio.h>
void ivn(int *x,int n)
{
int team,*p,*i,*j,m=(n-1)/2;
i=x;j=x+n-1;p=x+m;
for(;i<=p;i++,j--)
{team=*i;
*i=*j;
*j=team;}
return ;

}
main()
{
int i,a[10]={9,2,3,4,1,7,6,12,6,0};
printf("The original array ;\n");
for(i=0;i<10;i++)
printf("%d",a[i]);
printf("\n");
ivn(a,10);
printf("THE array has been intverted;\n");
for(i=0;i<10;i++)
printf("%d",a[10]);
printf("\n");
getch();

}
编译出错。。但是找不到哪出错忘高手指点
...全文
97 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yiailin2009 2009-05-25
  • 打赏
  • 举报
回复
没写错也不发了~!!
- -~!
Sou2012 2009-05-25
  • 打赏
  • 举报
回复
你写错了!!
sunnybreeze 2009-05-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yiailin2009 的回复:]
可以编译但是结果报错。。

不是想要的结果啊。。。

这是输入一组数字
反向输出数字。。 - -~!

但是编译的结果不是想要的。。
[/Quote]
你早样子,看看吧~

#include <stdio.h>
void ivn(int *x,int n)
{
int i,temp;
for(i=0;i<n/2;i++)
{
temp=x[i];
x[i]=x[n-i-1];
x[n-i-1]=temp;
}

}
void main()
{
int i,a[9]={9,2,3,4,1,7,5,6,0};
printf("The original array ;\n");
for(i=0;i<9;i++)
printf("%d",a[i]);
printf("\n");
ivn(a,9);
printf("THE array has been intverted;\n");
for(i=0;i<9;i++)
printf("%d",a[i]);
printf("\n");
}
陽洸膂珵 2009-05-25
  • 打赏
  • 举报
回复
#include <stdio.h>
void ivn(int *x,int n)
{
int team,*p,*i,*j,m=(n-1)/2;
i=x;j=x+n-1;p=x+m;
for(;i <=p;i++,j--)
{team=*i;
*i=*j;
*j=team;}
return ;

}
main()
{
int i,a[10]={9,2,3,4,1,7,6,12,6,0};
printf("The original array ;\n");
for(i=0;i <10;i++)
printf("%d",a[i]);
printf("\n");
ivn(a,10);
printf("THE array has been intverted;\n");
for(i=0;i <10;i++)
printf("%d",a[10]); /*(printf("%d",a[i]); )*/
printf("\n");
getch();

}
北辰猫咪 2009-05-25
  • 打赏
  • 举报
回复
printf("%d",a[10]);
不可以这么输出吧!a的下标只能是0到9。
数组得靠循环才可以输出!
yiailin2009 2009-05-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 liangkaiyu 的回复:]
C/C++ code#include <stdio.h>

#include <conio.h>//

void ivn(int *x,int n)
{
int team,*p,*i,*j,m=(n-1)/2;
i=x;j=x+n-1;p=x+m;
for(;i <=p;i++,j--)
{team=*i;
*i=*j;
*j=team;}
return ;

}
void main() //
{
int i,a[10]={9,2,3,4,1,7,6,12,6,0};
printf("The original array ;\n");
for(i=0;i <10;i++)

[/Quote]
呵呵 辛苦了

终于找到了。。。。 - -~!
liangkaiyu 2009-05-25
  • 打赏
  • 举报
回复
#include <stdio.h> 

#include <conio.h>//

void ivn(int *x,int n)
{
int team,*p,*i,*j,m=(n-1)/2;
i=x;j=x+n-1;p=x+m;
for(;i <=p;i++,j--)
{team=*i;
*i=*j;
*j=team;}
return ;

}
void main() //
{
int i,a[10]={9,2,3,4,1,7,6,12,6,0};
printf("The original array ;\n");
for(i=0;i <10;i++)
//printf("%d",a[i]);

printf("%d ",a[i]); //

printf("\n");
ivn(a,10);
printf("THE array has been intverted;\n");
for(i=0;i <10;i++)
// printf("%d",a[10]); //晕!

printf("%d ",a[i]);//

printf("\n");
getch();

}
yiailin2009 2009-05-25
  • 打赏
  • 举报
回复
可以编译但是结果报错。。

不是想要的结果啊。。。

这是输入一组数字
反向输出数字。。 - -~!

但是编译的结果不是想要的。。
nadoo 2009-05-25
  • 打赏
  • 举报
回复
在我这里编译没问题
nlylidb 2009-05-25
  • 打赏
  • 举报
回复
?linux?

看不懂你的程序要做什么……

特别是
for(i=0;i <10;i++)
printf("%d",a[10]);


linux下getch不是stdio里的函数,需要include <curses.h>,编译的时候要加上-lcurses
liangkaiyu 2009-05-25
  • 打赏
  • 举报
回复
只加了一个头文件……
#include <conio.h>
貌似可以输出,不过不明白楼主想干什么

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧