当前位置:   article > 正文

2020-12-04_两个数组分行输入

两个数组分行输入

7-64 找出不是两个数组共有的元素 (20分)
给定两个整型数组,本题要求找出不是两者共有的元素。

输入格式:
输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整数,其间以空格分隔。

输出格式:
在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。

输入样例:
10 3 -5 2 8 0 3 5 -15 9 100
11 6 4 8 2 6 -5 9 0 100 8 1
输出样例:
3 5 -15 6 4 1

#include<stdio.h>
int main ()
{
    int a[20],n,m,i,j,b[20],d[40],flag;
    static int c[40];
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
    }
    scanf("%d",&m);
    for(j=0;j<m;j++)
    {
        scanf("%d",&b[j]);
    }
    for(i=0;i<n;i++)
    {
        d[i]=a[i];
        for(j=0;j<m;j++)
        {
            if(a[i]==b[j]) {c[i]=1;break;}
        }
    }
    for(j=0;j<m;j++)
    {
        d[j+n]=b[j];
        for(i=0;i<n;i++)
        {
            if(a[i]==b[j]) {c[j+n]=1;break;}
        }
    }
    for(j=m+n-1;j>=0;j--)
    {
        for(i=0;i<m+n;i++)
        {
            if((j!=i)&&d[j]==d[i]) {c[j]=1;break;}
        }
    }
    flag=1;
    for(i=0;i<m+n;i++)
    {
        if((!c[i])&&flag) {printf("%d",d[i]);flag=0;}
        else if(!c[i]) printf(" %d",d[i]);
    }
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46

wrong!!!

#include<stdio.h>
int main()
{
	int a[20], b[20], c[20];
	int m, n, i, j, k=0;
	scanf("%d", &m);
	for(i=0; i<m; i++)
		scanf("%d", &a[i]);
	scanf("%d", &n);
	for(i=0; i<n; i++)
		scanf("%d", &b[i]);
	for(i=0; i<m; i++){
		for(j=0; j<n; j++){
			if(a[i]==b[j])
				break;
		}
		if(j>=n){
			c[k]=a[i];
			k++;
		}
	}
	for(i=0; i<n; i++){
		for(j=0; j<m; j++){
			if(b[i]==a[j])
				break;
			}
		if(j>=m){
			c[k]=b[i];
			k++;
		}
	}
	printf("%d", c[0]);
	for(i=1; i<k; i++){
		for(j=0; j<i; j++){
			if(c[i]==c[j])
				break;
		}
		if(j>=i)
			printf(" %d", c[i]);
	}
	return 0;	
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42

right!!!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/674083
推荐阅读
相关标签
  

闽ICP备14008679号