>> დევიდ ჯ Malan: დავუშვათ, ჩვენ გვინდა დავწეროთ პროგრამა, რომელიც სთხოვს ყველას
ოთახში მათი ასაკი, და შემდეგ ბეჭდავს out რამდენი წლის იმ ხალხს, იქნება
წელი შესაბამისად?
ახლა, ბუნებრივია არითმეტიკული ამ პრობლემა იქნება საკმაოდ
პირდაპირი.
მაგრამ საინტერესო კითხვა, თუ ჩვენ არ ვიცი წინასწარ, თუ რამდენი ადამიანი
ვაპირებთ, რომ ამ ოთახში, როგორ შეგვეძლო წასვლა შენახვის
ყველა მათი ასაკის?
კარგად, მოდით შევხედოთ.
>> დავიწყოთ პირველი რითაც შესახებ, რადგან მე ვაკეთებ აქ,
რაოდენობის ხალხი ოთახში გამოყენებით GetInt და do-ხოლო loop რათა
კიდევ მთელი რიცხვი n.
ვფიქრობ, ჩვენ ახლა მინდა ვკითხო ყოველი ასეთი ადამიანი ოთახში მათი ასაკი.
ისე, ჩემი ინსტინქტები იქნება გამოიყენოს loop უნდა გავაკეთოთ, რომ რითაც, მაგრამ ასევე
გჭირდებათ ადგილი შესანახად იმ ადამიანების ასაკის.
და ჩემი პირველი ინსტინქტები არ იქნება გამოყენება ცვლადი პირველი
პირის ასაკი, სხვა ცვლადი მეორე პირის ასაკი,
სახის გასწვრივ ხაზები.
Int ასაკი -
კარგად, მოდით ეძახით 1 პირველი პირი.
Int age 2 მეორე პირი.
Int ასაკის 3 მესამე პირი.
>> მაგრამ დაველოდოთ წუთში, ეს არ არის, ალბათ, საუკეთესო გზა დაცემას.
იმიტომ, რომ მე არ ვიცი წინასწარ წერა და შედგენა ეს პროგრამა, თუ როგორ
ბევრი წევრებს არ იქნება.
და უფრო მეტიც, თუ არსებობს, როგორც ბევრი როგორც 100 users, გამოცხადების 100 ცვლადები
სახის უცნაური დაასახელა, როგორც ეს არ იგრძნონ ძალიან საუკეთესო დიზაინის.
>> კარგად, საბედნიეროდ არსებობს სხვა ტიპის ცვლადში მასივი, რომ
საშუალებას გვაძლევს შესანახად ნებისმიერი რაოდენობის ints შიგნით, მაშინაც კი, თუ ჩვენ არ ვიცით,
როდესაც წერა ჩემი პროგრამა, რამდენი ასეთი ints ჩვენ ვაპირებთ გვჭირდება.
მოდით backtrack და წაშლა რამდენიმე ints, და ნაცვლად შეცვლის
ერთ ცვლადში, ვთქვათ, ასაკის, მრავლობითი.
მაგრამ მოდით კიდევ უფრო დააკონკრეტა ამ ხაზის კოდი კვადრატულ ფრჩხილებში, რომ ჩვენ
მინდა n ints.
და ამიტომ ჩვენ ერთობლივად ეხება ამ ints რადგან ასაკის.
>> ახლა რაღაც მომენტში მე შეუძლია მიიღოს ყოველ ints ამ მასივი
ასეთივე გზით კვადრატული ფრჩხილი ნოტაცია, დაწყებული 0.
მოდით გაგრძელება ახლა loop to შეეკითხება მომხმარებლებს მათი ასაკის.
განთავსების int მივიღებ 0.
I ნაკლებია N, იმ ადამიანთა რიცხვი, ოთახში, მე plus plus.
>> და ახლა ამ მარყუჟის, ვთქვათ, printf ასაკის პირი ნომერი, პროცენტი I
არის placeholder, მძიმით.
და ახლა, ვიდრე დაიწყება დათვლის დან 0 თავად პროგრამას, მოდით
მინიმუმ ბიჯი I 1 ისე, რომ ნორმალური პირი, ამ პროგრამის გამოყენებისას
არ ითვლიან მოსწონს კომპიუტერის მეცნიერი შეიძლება.
მოდით ახლა ასაკის, bracket I, რითაც მიუთითებს, რომ i-th ასაკის ჩვენი
array ასაკის აპირებს დაბრუნების ღირებულება GetInt.
>> ახლა ქვემოთ ამ მარყუჟის, მოდით გაგრძელება უნდა ვივარაუდოთ, რომ გარკვეული დროის განმავლობაში გადის.
და მოდით ახლა გაგრძელება სხვა loop რეალურად ასაკში ყველას ოთახი
ერთი წლით.
ასე რომ კიდევ ერთხელ, რადგან int მე კიდევ 0, მე ნაკლებად ვიდრე N, რაოდენობის ხალხი
ოთახში, მე plus plus.
>> და ახლა შიგნით ამ მარყუჟის, ვთქვათ, printf ერთ წელიწადში პირი ნომერი, ან,
პროცენტიანი I არის placeholder, იქნება იყოს, პროცენტი მე კიდევ ერთი
placeholder, წლის.
ხოლო შემდეგ დანამატის იმ placeholders, მოდით პირველ ვთქვა, მე პლუს
1, ასე რომ ერთხელ ჩვენ დაიწყება დათვლის საქართველოს შესახებ 1.
და მაშინ მოდით plug რომ პირის ასაკი როგორც ასაკის bracket I პლუს 1, რითაც
სასურველი go მიიღეთ i-th ასაკის ჩვენი array ასაკის, დაამატეთ 1, და შემდეგ
ჩადეთ ეს თანხა ჩვენი placeholder, close paren, მძიმით.
>> მოდით ახლა შეადგინონ ამ პროგრამის მარკა ასაკის, და მოდით გაუშვით dot
slash ასაკის.
და ვფიქრობ, რომ არსებობს მხოლოდ სამი ადამიანი ოთახში, და ვინმე არის 18,
ვინმე არის 19, ვინმე არის 20.
ისე, ერთი წლის შემდეგ, თითოეული მათგანი ეგ იქნება 19, 20 და 21,
შესაბამისად.