데이비드 J. 마란 : 우리는 작성한다고 가정 모든 사람을 요청하는 프로그램 나이 한 다음 인쇄를위한 방 그 사람들이 얼마나 오래 중 따라서 해? 이제, 분명히 이것에 대한 산술 문제는 상당히 될 것입니다 간단합니다. 하지만 흥미로운 질문은, 만약에 우리 사전에 모르는 얼마나 많은 사람들이 이 방에 어떻게가 될 수 있습니다 우리는 저장에 대해 갈 수 자신의 나이의 모든? 음, 어디 보자. 

의 첫 번째 자극에 의​​해 시작하자 사용자, 나는, 여기했던대로 사용하고있는 실내에있는 사람 수 getInt를과하기 위해 DO-whil​​e 루프 정수 n을 얻는다. 우리는 지금 이러한 각 요청한다고 가정 자신의 나이에 방에있는 사람. 글쎄, 내 본능은 사용하는 것입니다 그 자극을, 그러나 나는 또한에 루프 저장하는 장소가 필요 그 사람의 나이. 그리고 내 첫 번째 본능이있을 것입니다 첫 번째의 변수를 사용하는 사람의 나이, 다른 변수 두 번째 사람의 나이에, 종류의 라인을 따라. 중간 연령 - 그럼, 1의 호출하자 첫 번째 사람. 두 번째 사람이자 2 세. 제 3 자에 대한이자 3 세. 

그러나 잠깐,이 아마도 없습니다 아래로 갈 수있는 가장 좋은 경로입니다. 나는 사전의에 알지 못하기 때문에 이 프로그램을 작성하고 컴파일하는 방법 거기에 많은 사용자가 될 수 있습니다. 그리고 또한, 한 많은이 있다면 100 변수를 선언 100 사용자, 이하지 않는 같은 종류의 이상한 이름 최고의 디자인 같은 느낌. 

음, 다행히도 다른 존재 변수의 타입은 배열을 호출하는 우리가 정수의 번호를 저장할 수 있습니다 그 안에 우리가 모르는 경우에도 내 프로그램을 작성할 때 얼마나 많은 이러한 정수 우리가 필요로하는 것입니다. 그럼 철수하자이 삭제 대신 몇 가지 정수, 그리고 그것을 대체 하나의 변수가 호출로, , 나이, 복수를 말한다. 하지만 이제 더 이상이 줄에 지정할 수 대괄호의 코드 우리 n 개의 정수를 원한다. 그러므로, 우리는 집합 것 나이 이러한 정수를 참조하십시오. 

지금은 단지 순간에 내가 얻을 수있을 것이다 이 배열의 정수 각각의 마찬가지로 대괄호의 방법으로 표기는 0부터 시작. 그럼에 루프에서 현재 진행하자 자신의 나이에 대한 메시지를 표시. INT 위해 나는 0을 얻는다. 나는 N보다 작은, 사람의 수 방에, I 플러스 플러스. 

그리고 지금이 루프 내에서의 말을하자 사람의 수 %의 I의 printf의 시대 자리 표시 자, 쉼표. 그리고 지금보다는부터 계산 시작 프로그램 자체의하자에 0 1에 의한 이상 증가 I 그래서 정상 이 프로그램을 사용하는 사람 같이 계산 할 필요가 없습니다 컴퓨터 과학자 있습니다. 의 지금 나이, 브라켓 I, 따라서하자 지정한다는 점에서 i 번째 세 우리 연령의 배열을 얻을 것입니다 getInt와의 리턴 값. 

지금이 루프 아래의 진행하자 약간의 시간이 경과한다고 가정합니다. 그리고 지금의 또 다른 루프에서 진행하자 실제로 방에있는 모든 사람을 나이 일년에 의해. 그래서 다시, 나는 0을 얻을 INT, 나는 작 N보다,있는 사람의 수 방, I 플러스 플러스. 

그리고 지금이 루프의 내부의 말을하자 지금 사람 수에서 올해의 printf, %의 나는 자리, 의지 수, %의 나는 또 다른입니다 세 자리. 그리고 이들에 연결하기 개체 틀의 첫 번째 I를 가정 해 봅시다 플러스 1, 그래서 다시 우리는 세기 시작 1에서 사용자를위한. 다음의 그 사람의 나이를 연결하자 따라서 세 부류 I + 1, 등 의 i 번째 나이를 찾으러 가자 지정하는 우리의 연령의 배열, 다음에 1을 추가하고, 우리의 자리에 그 합계를 삽입, 닫기 괄호, 세미콜론. 

의 지금은 메이크업이 프로그램을 컴파일하자 나이와의 도트로 실행할 수 나이를 슬래시. 그리고 세가 있다고 가정 방에있는 사람, 그리고 사람이 18, 누군가가 19입니다, 사람은 20입니다. 글쎄, 1 년에 각 그 사람의 , 19, 20, 21이 될 예정 각각.