c语言程序设计基础,要求输出两个数组中不都出现的元素
//输出两个数组中不都出现的元素
#include<stdio.h>
void fun1(int *pn)
{
printf("输入数组长度:");
do
{
scanf("%d",pn);
if(*pn<=0)
printf("输入错误,重输:"); }while(*pn<=0);
}
void fun2(float *pa,float *pb,int n,int *pa1,int *pb1) {
int i,j,m=0,t=0;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(pa[i]==pb[j])
break;
}
if(j==n)
pa1[t++]=i;
}
pa1[t]=-1;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(pb[i]==pa[j])
break;
}
if(j==n)
pb1[m++]=i;
}
pb1[m]=-1;
}
void main()
{
float a[80],b[80];
int n,i,a1[80],b1[80];
fun1(&n);
printf("输入两个数组元素:\n");
c语言程序设计基础,要求输出两个数组中不都出现的元素
} for(i=0;i<n;i++) scanf("%f",&a[i]); for(i=0;i<n;i++) scanf("%f",&b[i]); fun2(a,b,n,a1,b1); if(a1[0]==-1&&b1[0]==-1) printf("无结果\n"); else { for(i=0;a1[i]!=-1;i++) printf("%5f ",a[a1[i]]); for(i=0;b1[i]!=-1;i++) printf("%5f ",b[b1[i]]); }