帮我写一个c语言,帮我写一个c语言,输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整数,其间以空格分隔。在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。
时间: 2024-05-12 20:17:38 浏览: 58
以行(方式)存放数组-c语言程序设计 数组与结构 ppt
好的,我可以帮你写一个C语言程序,实现你的要求。
以下是代码实现:
```
#include <stdio.h>
int main()
{
int n1, n2, i, j;
scanf("%d", &n1);
int a[n1];
for(i=0; i<n1; i++)
{
scanf("%d", &a[i]);
}
scanf("%d", &n2);
int b[n2], c[40], k=0, flag;
for(i=0; i<n2; i++)
{
scanf("%d", &b[i]);
}
for(i=0; i<n1; i++)
{
flag = 0;
for(j=0; j<n2; j++)
{
if(a[i] == b[j])
{
flag = 1;
break;
}
}
if(flag == 0)
{
c[k] = a[i];
k++;
}
}
for(i=0; i<n2; i++)
{
flag = 0;
for(j=0; j<n1; j++)
{
if(b[i] == a[j])
{
flag = 1;
break;
}
}
if(flag == 0)
{
c[k] = b[i];
k++;
}
}
printf("%d", c[0]);
for(i=1; i<k; i++)
{
printf(" %d", c[i]);
}
return 0;
}
```
程序思路是先读入两行整型数组,然后比较两个数组中每个元素是否相同,并将不相同的元素放到一个新数组中,最后输出这个新数组即可。
注意,该程序并没有加入输入数据的检测和错误处理,请确保输入数据符合题目要求,否则程序可能会出错。
阅读全文