이것좀 원하는 결과가 출력되게 도와주세요 ㅠㅠ..
귀1여운렩
#includestdio.h
#includestdlib.h
int compare(int A[], int n, int B[], int m);
int compare2(int A[], int n, int B[], int m);
int main(void)
{
int size1=0,size2 = 0;
printf(배열 A의 사이즈를 입력하세요:);
scanf(%d, &size1);
printf(배열 B의 사이즈를 입력하세요:);
scanf(%d, &size2);
int* A = (int*)malloc(sizeof(int) * size1);
int* B = (int*)malloc(sizeof(int) * size2);
// 동적으로 입력된 수의 int형 메모리를 할당합니다.
// 실행중 임의의 크기로 지정할 수 있는것 말고는 배열과 똑같습니다.
printf(입력한 크기만큼 A배열의 인덱스 값을 차례대로 입력하세요(스페이스로 구분));
for(int i=0; isize1; ++i)
{
scanf(%d, &A[i]);
}
for(int n=0; nsize1; ++n)
{
printf(%d,A[n]);
}
printf(입력한 크기만큼 B배열의 인덱스 값을 차례대로 입력하세요(스페이스로 구분));
for(int j=0; jsize2; ++j)
{
scanf(%d, &B[j]);
}
for(int m=0; msize2; ++m)
{
printf(%d,B[m]);
}
compare(&A[i],size1,&B[m],size2);
free(A);
free(B);
// 할당한 메모리를 돌려줍니다.
return 0;
}
int compare(int A[], int n, int B[], int m)
{
if(n m)
{
compare2(&A[0], n, &B[0], m);
}
else if(n == m )
{
compare2(&A[0], n, &B[0], m);
}
return 0;
}
int compare2(int A[], int n, int B[], int m)
{
for(int i=0;i = m; i++)
{
if(A[i]=B[i])
compare2( &A[i+1],n, &B[i+1], m);
else if(A[i] B[i] || n m)
{
printf(두 배열 A B중 AB입니다. -1\n);
break;
}
else if(A[i] B[i] || n m)
{
printf(두 배열 A B중 AB입니다. 1\n);
break;
}
else
{
printf(두 배열은 크기와 인덱스 값들이 서로 같습니다. 0 \n);
break;
}
}
return 0;
}
제가 원하는 프로그램은
A=(a1,a2,.....,an) B=(b1,b2,.....,bm)을 순서 리스트라 하고 ai=bi(1= i j)이고 ajbj 이거나 ai=bi(1= i =n)이면서 nm일 때 AB 가 된다. AB,A=B,AB에 따라서 -1 ,0,1을 복귀하는
건데요. 정리하면
배열 a와 배열 b의 크기가 같을때는 a와 b배열의 마지막 원소에 따라 배열의 크기가 결정
배열 a와 배열 b의 크기가 다를때는 크기에 따라 결정
AB = 1 A=B =0 AB = -1 이렇게 나와야해요ㅠㅠ
-
당나귀
정리하신 것이 맞나요?
제가 보기엔 사전처럼 구현하는 것 같은데요.
사전에서 A 가 앞에 나오면 -1,
같으면 0,
A 가 뒤에 나오면 1 로 나와야 하는 것 아닌가요?
배열의 크기가 같을 때, 마지막 원소만 비교하는 것이 아니라,
값이 다른 마지막 원소를 비교하는 것 같은데요.
A 의 마지막 원소까지 같은데, B 에 원소가 남아 있으면 B 가 더 크고요.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2697465 | 수다님...^^ (2) | 가론 | 2025-06-08 |
2697432 | 서버 만드는 함수에서 궁금한게있어요~ | 파랑 | 2025-06-07 |
2697401 | 열혈강의 문제오류 (1) | 꿈 | 2025-06-07 |
2697374 | 기초적인 C언어 프로그래밍 입니다. | 얼 | 2025-06-07 |
2697341 | 좌우대칭 문제인데 Q가 입력되면 종료가 되야하는데 되지않습니다 | 무지개 | 2025-06-07 |
2697314 | fprintf와 fscanf 로 파일 입출력 할떄 | 밝음이 | 2025-06-06 |
2697293 | 툴 소스 뽑아내는법 | 도움 | 2025-06-06 |
2697264 | 소소한거 두어가지 질문할께요~ (8) | 별솔 | 2025-06-06 |
2697235 | scanf로 인풋 받을 때?! | 보담 | 2025-06-06 |
2697207 | 열혈강의 연습문제 질문이요~ (2) | 맥적다 | 2025-06-05 |
2697182 | strcmp, strtok - 어떤 기능을 하는지... | 루다 | 2025-06-05 |
2697129 | [질문] 아래 저축액을 계산하는 프로그램 ㅠ 추가 질문 (7) | 찬늘 | 2025-06-05 |
2697072 | 쌩초보 질문! (1) | 얀 | 2025-06-04 |
2697050 | 도움부탁드립니다.. | 화이트 | 2025-06-04 |
2697023 | gotoxy함수, 어떻게 사용하죠? (3) | 적송 | 2025-06-04 |
2696994 | c언어를 막 시작한 초보인데 질문이 있어용 ㅠㅠ (2) | 귀1여운렩 | 2025-06-03 |
2696944 | 윈도우 콘솔프로그램 질문드립니다 (2) | 꽃님이 | 2025-06-03 |
2696882 | c언어 입력받기 질문 입니다 (2) | 흰추위 | 2025-06-02 |
2696853 | 문자열은 정적메모리에 할당된다고 하는데 정적메모리가 뭡니까?? (6) | 다온 | 2025-06-02 |
2696799 | c c++언어입문전에 파이톤이나 자바스크립트배워두면.. (2) | 앨런 | 2025-06-02 |