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;
}
근데 자꾸 오류가 난다;;
뭐가 문젠지, 어떻게 바꿔야 하는지 좀 알려주라
부탁할게
memcmp를 사용하면 간단하게 풀리는 문제네요. Define 에서 ;빼면 코드는 돌아갈겁니다
그리고 else빼세요
앗 ㅇㅋ 감사함당
와 심각하다
http://dblack.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다.