대상 번호를 받아들이도록 설계된 for 루프가 있습니다. 데이터를 스택 [target]에 저장하면 해당 데이터가 반환됩니다.배열에서 배열의 위치가 아닌 배열의 위치 값을 반환하는 사용자 지정 스택의 "찾기"함수
불행히도 나는 배열의 위치를 반환하거나 임의의 숫자로 된 문자열 (내 코드처럼 주기적으로)을 반환 할 수만 있습니다.
나는 단지 stackArray [counter]를 반환하려고했으나 마치 카운터를 반환하는 것처럼 동작합니다. 그런 다음 코드를 변경하여 새 변수를 만든 다음 해당 변수를 반환하고 다시 숫자 열로 돌아 왔습니다. 제 스택 배열이 포인터라는 사실과 관련이 있다고 생각합니까? 일종의 벽돌 벽에 충돌하면 모든 입력이 도움이됩니다.
여기 내 루프 (.에게 최신 버전은 적어도 나는 그것을 다양한 방법을 시도했습니다)입니다 :
for (int counter = 0; counter < target; counter++)
{
if (stackArray[counter] == target)
{
answer = stackArray[counter];
}
cout << "beep " << counter << " " << target << endl;
}
이 코드는 실제로 의미가 없습니다. 'stackArray'의'target' 인덱스 항목을 원한다면 직접 접근 할 수 있습니다 (stackArray [target]). 값'target'을 포함하는 배열의 인덱스를 찾고 싶다면, 루프는 배열의 끝까지'target'이 아니라,'answer'가'counter'로 설정되어야합니다. 'stackArray [counter]'. –
와우, 갑자기 이걸 액세스하기 위해 루프를 필요로하지 않는다는 것을 알았습니다. 내 생각에 여전히 연결 목록을 다소 모호하게 생각하고 있습니다. 나는 지금 내 연구실이 실제로해야 할 일에 대해 혼란 스럽다. 만약 내가해야만하는 것이 return (stackArray [target])이라면 실험실조차도 같지 않다. 나는 너무 복잡해 졌다고 생각한다. . 감사. 다시 편집하십시오. 내가 뭘 해야하는지 그 반전 이후 스택은 처음부터 마지막으로, 나는 지금 내가 그것을 얻을 것 같아요 – user2271589