帮忙看看是哪出了问题!

武汉星云信软件 2002-11-23 05:52:55
#include <stdio.h>

void insert_re(int *result,int &count,int tmp){
for(int i=0;i<count;i++)if(result[i]==tmp) return;
result[count]=tmp;
count++;
return;
}

main(){
int a[4],result[15],*count,*p;

count=0;
p=result;
printf("input 4 interger\n");
scanf("%d %d %d %d",&a[0],&a[1],&a[2],&a[3]);

insert_re(p,count,a[0]);
insert_re(p,count,a[1]);
insert_re(p,count,a[2]);
insert_re(p,count,a[3]);
insert_re(p,count,a[0]+a[1]);
insert_re(p,count,a[0]+a[2]);
insert_re(p,count,a[0]+a[3]);
insert_re(p,count,a[1]+a[2]);
insert_re(p,count,a[1]+a[3]);
insert_re(p,count,a[2]+a[3]);
insert_re(p,count,a[0]+a[1]+a[2]);
insert_re(p,count,a[0]+a[1]+a[3]);
insert_re(p,count,a[0]+a[2]+a[3]);
insert_re(p,count,a[1]+a[2]+a[3]);
insert_re(p,count,a[0]+a[1]+a[2]+a[3]);

for(int i=0;i<count;i++)printf("result %d is %d\n",i+1,result[i]);
}


这一段代码报错,不知是哪有错!谢谢指教!
...全文
36 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
AeLord 2002-11-23
  • 打赏
  • 举报
回复
这段代码本身没有可扩展的地方,你可以设计一个类,并且设计动态分配内存。
zhengguoshan 2002-11-23
  • 打赏
  • 举报
回复
#include <stdio.h>

void insert_re(int *result,int &count,int tmp){
for(int i=0;i<count;i++)if(result[i]==tmp) return;
result[count]=tmp;
count++;
return;
}

main(){
int a[4],result[15],*count,*p;// *count 这个是一个整型指针。。而这你这题好像要用 int count

count=0;
p=result;
printf("input 4 interger\n");
scanf("%d %d %d %d",&a[0],&a[1],&a[2],&a[3]);

insert_re(p,count,a[0]);
insert_re(p,count,a[1]);
insert_re(p,count,a[2]);
insert_re(p,count,a[3]);
insert_re(p,count,a[0]+a[1]);
insert_re(p,count,a[0]+a[2]);
insert_re(p,count,a[0]+a[3]);
insert_re(p,count,a[1]+a[2]);
insert_re(p,count,a[1]+a[3]);
insert_re(p,count,a[2]+a[3]);
insert_re(p,count,a[0]+a[1]+a[2]);
insert_re(p,count,a[0]+a[1]+a[3]);
insert_re(p,count,a[0]+a[2]+a[3]);
insert_re(p,count,a[1]+a[2]+a[3]);
insert_re(p,count,a[0]+a[1]+a[2]+a[3]);

for(int i=0;i<count;i++)printf("result %d is %d\n",i+1,result[i]);
}

  • 打赏
  • 举报
回复
能说说具体怎么改吗?高手!
谢谢 !
kingofvc 2002-11-23
  • 打赏
  • 举报
回复
你传递给函数的参数是count
类型是int * 是指针 然而函数要求的是int的引用当然不对了
明显类型不符
  • 打赏
  • 举报
回复
怎么改呢?
yonk 2002-11-23
  • 打赏
  • 举报
回复
*count 是指针,没有分配空间.

69,373

社区成员

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

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