>> 데이비드 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이 될 예정
각각.