두 개의 비 반복 시퀀스 (배열)에서 첫 번째 n 요소를 교환해야합니다. 여기서 n은 임의의 정수입니다.로직 도움말 (C)
Seq1 1 4 5 6 7 8 9 1 2 3 7
Seq2 3 9 8 7 1 2 3 4 5 6
만약 N = 4
Seq1 : 9 3 1 2 | 9 8 2 3 7
Seq2 : 1 4 5 6 | 8 7 4 5 6
이제 '|'다음에 반복되는 숫자를 교체하여 시퀀스를 복구해야합니다.
어떻게 하시겠습니까? 처음 n 요소를 스와핑
이 내 노력입니다 ..
for(left1 = 0; left1<pivot; left1++)
{
for(right1 = pivot; right1 < no_jobs; right1++)
{
if(S1->sequence[left1] == S1->sequence[right1])
{
for(left2 = 0; left2<pivot; left2++)
{
for(right2 = pivot; right2<no_jobs; right2++)
{
if(S2->sequence[left2] == S2->sequence[right2])
{
swap_temp = S1->sequence[right1];
S1->sequence[right1] = S2->sequence[right2];
S2->sequence[right2] = swap_temp;
break;
}
}
}
}
}
}
두 시퀀스의 길이가 항상 같습니까? – srikanta
"반복되는 숫자를 대체하여 시퀀스를 복구"란 의미는 무엇입니까? 완제품의 예를 제공 할 수 있습니까 (중간 단계 표시)? –
이 질문은 수업의 숙제에서 비롯된 것입니까? –