拜托大神改一下下面的代码,让数组可以追加和已有元素不同的数据
#include<stdio.h>intmain(){inta[100]={1,2,3,4,5},b[100]={6,7,8,9,0},c[200];inte,f,g,x...
#include<stdio.h>
int main()
{
int a[100]={1,2,3,4,5},b[100]={6,7,8,9,0},c[200];
int e,f,g,x=5,y=5;
printf("第一个集合现有的元素\n");
for(e=0;e<5;e++)
printf("%5d",a[e]);
printf("\n");
printf("现在为第一个集合追加元素\n");
while(x<100)
{
printf("请继续输入\n");
scanf("%d",f);
for(g=0;g<x;g++)
{
if(a[g]==f)
{
printf("该元素已存在\n");
}
else
{
x++;
a[x]=f;
}
}
}
return 0;
} 展开
int main()
{
int a[100]={1,2,3,4,5},b[100]={6,7,8,9,0},c[200];
int e,f,g,x=5,y=5;
printf("第一个集合现有的元素\n");
for(e=0;e<5;e++)
printf("%5d",a[e]);
printf("\n");
printf("现在为第一个集合追加元素\n");
while(x<100)
{
printf("请继续输入\n");
scanf("%d",f);
for(g=0;g<x;g++)
{
if(a[g]==f)
{
printf("该元素已存在\n");
}
else
{
x++;
a[x]=f;
}
}
}
return 0;
} 展开
2个回答
展开全部
#include <stdio.h>
int main(int argc, const char * argv[])
{
int a[100]={1,2,3,4,5};
int e,f,x=5;
int i=0;
int b;
int c;
printf("第一个集合现有的元素\n");
for(e=0;e<5;e++)
printf("%5d",a[e]);
printf("\n");
printf("请输入您要添加的元素数量\n");
scanf("%d",&c);
printf("现在为第一个集合追加元素\n");
do
{
scanf("%d",&f);
b=0;
for(e=0;e<x;e++)
{
if(a[e]==f)
{
b++;
}
}
if(b!=0)
{
printf("您输入的数字已存在,请重新输入\n");
}
else
{
a[x]=f;
x++;
i++;
if(i!=c)
{
printf("加入完成请继续.\n");
}
}
}while(x<95&&i!=c);
for(e=0;e<x;e++)
{
printf("%d",a[e]);
}
return 0;
}
试试把,我加了限制添加几个元素;还有输出添加后的数组;
要不加90多次多郁闷,而且也看不见是不是真加上了
int main(int argc, const char * argv[])
{
int a[100]={1,2,3,4,5};
int e,f,x=5;
int i=0;
int b;
int c;
printf("第一个集合现有的元素\n");
for(e=0;e<5;e++)
printf("%5d",a[e]);
printf("\n");
printf("请输入您要添加的元素数量\n");
scanf("%d",&c);
printf("现在为第一个集合追加元素\n");
do
{
scanf("%d",&f);
b=0;
for(e=0;e<x;e++)
{
if(a[e]==f)
{
b++;
}
}
if(b!=0)
{
printf("您输入的数字已存在,请重新输入\n");
}
else
{
a[x]=f;
x++;
i++;
if(i!=c)
{
printf("加入完成请继续.\n");
}
}
}while(x<95&&i!=c);
for(e=0;e<x;e++)
{
printf("%d",a[e]);
}
return 0;
}
试试把,我加了限制添加几个元素;还有输出添加后的数组;
要不加90多次多郁闷,而且也看不见是不是真加上了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int main()
{
int a[100]={1,2,3,4,5},b[100]={6,7,8,9,0},c[200];
int e,f,g,x=5,y=5;
printf("第一个集合现有的元素\n");
for(e=0;e<5;e++)
printf("%5d",a[e]);
printf("\n");
printf("现在为第一个集合追加元素\n");
while(x<100)
{
printf("请继续输入\n");
scanf("%d",&f);
for(g=0;g<x;g++)
{
if(a[g]==f)
{
printf("该元素已存在\n");
break;
}
}
if(g==x)
{
a[x]=f;
x++;
}
}
return 0;
}
int main()
{
int a[100]={1,2,3,4,5},b[100]={6,7,8,9,0},c[200];
int e,f,g,x=5,y=5;
printf("第一个集合现有的元素\n");
for(e=0;e<5;e++)
printf("%5d",a[e]);
printf("\n");
printf("现在为第一个集合追加元素\n");
while(x<100)
{
printf("请继续输入\n");
scanf("%d",&f);
for(g=0;g<x;g++)
{
if(a[g]==f)
{
printf("该元素已存在\n");
break;
}
}
if(g==x)
{
a[x]=f;
x++;
}
}
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询