>> DAVID J. Malan: Giả sử chúng ta muốn viết một chương trình yêu cầu tất cả mọi người trong
phòng cho tuổi của họ, và sau đó in ra bao nhiêu tuổi những người sẽ là một
năm do đó?
Bây giờ, rõ ràng là số học cho điều này vấn đề là có được khá
đơn giản.
Nhưng câu hỏi thú vị là, nếu chúng ta không biết trước có bao nhiêu người
đang có được trong căn phòng này, làm thế nào chúng ta có thể đi về lưu trữ
tất cả các lứa tuổi của họ?
Vâng, chúng ta hãy có một cái nhìn.
>> Chúng ta hãy bắt đầu bằng cách đầu tiên khiến người sử dụng, như tôi đã làm ở đây, cho
số lượng người trong phòng sử dụng getInt và một vòng lặp do-while để
có một số nguyên n.
Giả sử bây giờ chúng tôi muốn hỏi mỗi như vậy người trong phòng với tuổi.
Vâng, bản năng của tôi sẽ được sử dụng một vòng lặp để làm điều đó nhắc, nhưng tôi cũng
cần một nơi để lưu trữ lứa tuổi những người dân.
Và bản năng đầu tiên của tôi sẽ có sử dụng một biến cho người đầu tiên
tuổi của người, biến khác cho tuổi người thứ hai của,
loại cùng dòng.
Int tuổi -
tốt, chúng ta hãy gọi nó 1 cho người đầu tiên.
Int 2 tuổi cho người thứ hai.
Int 3 tuổi cho người thứ ba.
>> Nhưng chờ một phút, đây không phải là có lẽ con đường tốt nhất để đi xuống.
Bởi vì tôi không biết trước viết và biên soạn chương trình này như thế nào
nhiều người sử dụng có đang có được.
Và hơn thế nữa, nếu có càng nhiều càng 100 người sử dụng, khai báo 100 biến
loại tên kỳ quặc như thế này không cảm thấy như thiết kế tốt nhất.
>> Vâng, may mắn có tồn tại khác kiểu của biến được gọi là một mảng
cho phép chúng ta lưu trữ bất kỳ số lượng ints bên trong của nó, ngay cả khi chúng ta không biết
khi viết chương trình của tôi bao nhiêu ints như vậy chúng ta sẽ cần.
Vì vậy, chúng ta hãy quay lại và xóa các nhiều ints, và thay vào đó thay thế nó
với một biến được gọi là, nói, tuổi, số nhiều.
Nhưng chúng ta hãy tiếp tục xác định trên dòng này mã trong dấu ngoặc vuông mà chúng ta
muốn n số nguyên.
Và do đó, chúng tôi sẽ chung tham khảo các số nguyên như lứa tuổi.
>> Bây giờ chỉ trong một thời điểm tôi sẽ có thể để có được tại mỗi ints trong mảng này
tương tự bằng cách khung vuông ký hiệu, bắt đầu từ 0.
Vì vậy, hãy tiến hành tại trong vòng một để nhắc nhở người sử dụng cho các lứa tuổi của họ.
Cho int tôi nhận được 0.
Tôi nhỏ hơn N, số lượng người trong phòng, tôi cộng với cộng.
>> Và bây giờ trong vòng lặp này, chúng ta hãy nói printf tuổi số người, phần trăm tôi
là một giữ chỗ, dấu phẩy.
Và bây giờ, chứ không phải là bắt đầu đếm từ 0 trong chương trình riêng của mình, chúng ta hãy ở
ít nhất là tăng tôi 1 để bình thường người sử dụng chương trình này
không phải đếm như một khoa học máy tính có thể.
Bây giờ chúng ta làm các lứa tuổi, khung I, do đó xác định rằng tuổi thứ i trong của chúng tôi
loạt các lứa tuổi sẽ nhận được giá trị trả lại getInt.
>> Bây giờ dưới vòng lặp này, chúng ta hãy tiến hành cho rằng một số thời gian trôi qua.
Và bây giờ chúng ta tiến hành trong vòng một để tất cả mọi người trong phòng thực sự già
một năm.
Vì vậy, một lần nữa, cho int tôi nhận được 0, tôi ít hơn N, số lượng người trong
phòng, tôi cộng với cộng.
>> Và bây giờ bên trong vòng lặp này, chúng ta hãy nói printf một năm kể từ bây giờ số người,
phần trăm tôi là một giữ chỗ, sẽ được, phần trăm tôi là một
giữ chỗ, tuổi.
Và sau đó để cắm vào những giữ chỗ, trước tiên hãy nói rằng tôi cộng
1, do đó, một lần nữa chúng tôi bắt đầu đếm cho người sử dụng từ 1.
Và sau đó hãy cắm vào tuổi của người đó như lứa tuổi khung I cộng với 1, do đó
xác định đi lấy tuổi thứ i trong của chúng tôi loạt các lứa tuổi, thêm 1 vào nó, và sau đó
chèn số tiền đó vào giữ chỗ của chúng tôi, dấu ngoặc đóng, dấu chấm phẩy.
>> Bây giờ chúng ta biên dịch chương trình này với make lứa tuổi, và chúng ta hãy chạy nó với dấu chấm
cắt giảm các lứa tuổi.
Và giả sử rằng chỉ có ba người ở trong phòng, và một người nào đó là 18,
một người nào đó là 19, một người nào đó là 20.
Vâng, trong một năm, mỗi người người sẽ là 19, 20, và 21,
tương ứng.