그래서 왜 이것이 작동하지 않는지 알아 내려고 노력했습니다. 기본적으로 콘솔에 멋진 텍스트 피라미드를 표시하는 재귀 함수를 작성하려고했습니다. 내가 만든 함수는 여기C++ - 재귀 함수로 피라미드를 만드는 중 오류가 발생했습니다.
//_pyramidHeight is 10
//The second int is to specify the beginning width, which should be the point at the top.
pyramidLine(_pyramidHeight, 1);
:
void pyramidLine (int _height, int _width)
{
for (; _height > 0; _height--, _width + 2)
{
cout << setfill (' ') << setw(_height - 1);
cout << setfill (_pyramidBase) << setw(_width);
pyramidLine (_height, _width);
}
return;
}
오류
사용자는 먼저 높이를 입력 한 다음 기호는 피라미드를 만드는 데 사용하고, 기능이 여기라고 주어진 : Kevin_CIS121.exe의 0x00c823e9에서 처리되지 않은 예외 : 0xC00000FD : 스택 오버플로 for 루프의 첫 번째 cout에 도달하자마자. 나는이 시점에서 정말 확실하지 않다
...
필자의 교수는 피라미드 생성에 사용 된 함수가 재귀 적이어야 함을 언급했다. – DatapawWolf