Code:
#include <stdio.h>
void getTen(int *);
int findIntersection(int *Array1, int *Array2, int *Array3);
void printIntersection(int Array3[10], int k);
int main(int argc, _TCHAR *argv[])
{
int num_intersec=0;
int Array1[10], Array2[10], Array3[10];
getTen(Array1);
getTen(Array2);
Array1[0] = 100;
Array1[1] = 110;
Array2[0] = 101;
Array2[0] = 111;
Array1[2] = 102;
Array2[2] = 112;
Array1[9] = 999;
Array2[9] = 999;
num_intersec = findIntersection(Array1,Array2, Array3);
printIntersection(Array3, num_intersec);
return 0;
}
/***************
Input:
Output: 2 Sets of 10 numbers
************/
void getTen(int *Array)
{
int i;
for(i=0;i<10;i++) {
printf("Enter Ten Array Integers \r");
//scanf("%d",Array[i]);
Array[i] = i;
}
}
/************
Intersection Function
Input: Array1 and Array2
Output: Intersection number of Array1 and Array2
***********/
int findIntersection(int *Array1, int *Array2, int *Array3) {
int i, j, k;
for(i=0,k=0;i<10;i++)
{
for(j=0;j<10;j++) {
if(Array1[i]==Array2[j])
{
Array3[k++] = Array2[j];
}
}
}
return k;
}
/************
Print Intersection Function
Input: The same numbers in Array1 and Array2
Output: Printing numbers in the intersection array
*********/
void printIntersection(int Array3[10], int k)
{
int i;
printf("\n There are %d intersections\n", k);
for(i=0;i<k;i++) {
printf("%d\n", Array3[i]);
}
}
Study up, and Welcome to the forum, ericasass!