1.     2개의 정수 배열 a, b를 받아서 대응되는 배열 원소가 같은지를 검사하는 함수 array_equal(int a[], int b[], int size)를 작성하고 테스트하라.이 함수는 a[0]b[0], a[1]b[1], … , a[size-1]b[size-1]가 같은지를 검사한다.만약 전체 원소가 같다면 1을 반환하고 그렇지 않으면 0을 반환한다.

힌트)반복 루프를 이용하여서 배열의 각 원소가 같은지를 검사한다.만약 하나라도 다르면 0을 바로 반환하면 된다.

이게 문제고, 한 네이버 블로그의 글을 이용해 코딩을 작성해봤다.

 

#include <stdio.h>
#define SIZE 100;
int array_equal(int a[],int b[],int size);
int main()
{
int i,size;
int a[SIZE],b[SIZE];

printf("배열의 크기를 입력하세요. : ");
scanf("%d", &size);

 

for(i=0;i<size;i++)
{
printf("a와 b의 배열을 입력하세요. : ");
}
if(array_equal(a,b,size)==1)
printf("같다.\n");
else
printf("다르다.\n");
}
int array_equal(int a[], int b[], int size)
{
int i;
for(i=0;i<size;i++)
if(a[i]!=b[i])
return 0;
else
return 1;
}

 

 

근데 자꾸 오류가 난다;;

뭐가 문젠지, 어떻게 바꿔야 하는지 좀 알려주라

 

부탁할게