ᲙომპიუტერებიᲞროგრამირების

Კოლექტორები - a ... მოკლე შესავალი თემა

ყველას, ვინც შეისწავლა პროგრამირების უნივერსიტეტში იცის, რომ მასწავლებელი ტენდენცია, რათა მხოლოდ ძირითადი, ძირითად მატერიალურ მათი სტუდენტი. თემა კოლექტორები ასევე განიხილება, მაგრამ მოგვიანებით კურსებს. რატომ? იმის გამო, რომ კოლექტორები - არის ფონდი, რომელიც საშუალებას აძლევს პროგრამისტი მუშაობა დიდი მოცულობის ინფორმაციას.

შესავალი

დღეს თემაზე, ჩვენ დავიწყოთ იმით, რომ ჩვენ გააცნობს განმარტება, რომ ტერმინი. კოლექტორები - ელემენტები პროგრამირების გარემო, წარმოადგენს კომპლექტი მონაცემები ცხრილის სახით ან ონლაინ. წარმოიდგინეთ, სერია შემთხვევითი ციფრები 1, 6, 2, 4 და 8. ეს იქნება მასივი. თითოეული ნომერი წერია in a row, აქვს საკუთარი სერიული ნომერი, და ეს არის ის, რაც შესაძლებელს უნდა ეხებოდეს (მოიტანს) მათ მასივი პროგრამირების.

ჩანაწერი

განვიხილოთ, როგორ კოლექტორები ჩაწერილი პრაქტიკაში. ჩანაწერი, ნიშნის კოლექტორები - ის მიუთითოს მათი პროგრამის ტიპი (რომელიც ღირებულებები იქნება შენახული მასივი) და რაოდენობის უჯრედები. ზოგჯერ პროგრამისტს შექმნას დიდი მასივი დაკონკრეტების გარეშე ზუსტი რაოდენობის ელემენტები, მაგრამ მაშინ თქვენ თქვათ, რომ თქვენ უნდა იყოს ძალიან ფრთხილად, რომ პროგრამა არ არის აკვიატებული და დაიწყეს გულისხმობდა ცარიელი საკნები.

  • D: array [1..k] რეალური; - ასე წერს მასივი "Pascal". თუ თქვენ უნდა შექმნათ პროგრამა ვიცი, რომ თქვენ უნდა იყოს არაუმეტეს 5 ელემენტები, შეგიძლიათ გამოიყენოთ შესვლის D: array [1..5] რეალური;

როგორც თქვენ ალბათ მიხვდა D - ეს არის წერილი, რაც იმას ნიშნავს სახელი მასივი; რეალური - ეს არის ტიპები (ფორმატი) მონაცემები, რომ შეიძლება შეიცავდეს მასივი; array [] - ეს არის ნომერ მასივი ელემენტები.

მიმართვა

იმისათვის, რომ მუშაობა ელემენტს მასივი, აუცილებელია მიმართოს პროგრამა. კოლექტორები - ეს არის იგივე ნომრები ან სიტყვები, როგორც ნებისმიერი სხვა. იმისათვის, რომ მუშაობა მასივი ელემენტს, აუცილებელია, რომ წარმოგიდგინოთ: D [1]. ეს შეარჩევს პირველი ელემენტია მასივი და ოპერაციების მასთან. მაგალითად:

  • ბეჭდვითი (D [1]); - ეს ბრძანება საშუალებას მისცემს მომხმარებელს ცარიელია ღირებულება შეიცავს პირველი საკანში მასივი.

აღსანიშნავია, რომ, თუ თქვენ აპირებს განახორციელოს მათემატიკური ოპერაციები მასივები, მაშინ ყურადღება უნდა მიაქციოს ტიპის. თქვენ შეგიძლიათ ამის გაკეთება მხოლოდ იმ შემთხვევაში თუ თქვენ გაქვთ მასივი ნომრები. იმისათვის, რომ ეს ნათელი:

  • თუ თქვენ გაქვთ მასივი D: array [1..k] ტექსტი; - და საკანში D [1] = 1, მაშინ თქვენ არ შეგიძლიათ გამოიყენოთ ამ ელემენტს მათემატიკური ოპერაციები, რადგან პროგრამა "1" - ეს არის უბრალოდ სიტყვა "ერთი", არ არის რიცხვი. ასე რომ ფრთხილად ცვლადები და მათი სახეები.

თუ თქვენ აპირებთ მათემატიკური ოპერაციები, ან მასივი უბრალოდ უნდა იყოს შენახული ნომრები უკეთესი obespokoytes მისი ტიპის წინასწარ და მივანიჭოთ "ნამდვილი" ან "რიცხვი".

მაგიდა

მოდით ახლა ვისაუბროთ სივრცეში ჩვენს გარშემო. ჩვენ ვცხოვრობთ სამგანზომილებიანი მსოფლიოში, და ყველაზე ობიექტების შეიძლება შეფასდეს 3 პარამეტრების: სიგრძე, სიგანე, სიმაღლე. და იქიდან განზომილება მასივები. ორი განზომილებიანი მასივები - მაგიდა მონაცემები, რომელშიც თითოეული ელემენტის მიენიჭა ერთზე მეტი სერიული ნომერი, და ორი - ხაზის ნომერი და სვეტი ნომერი. როდესაც გულისხმობდა ორგანზომილებიანი მასივი უნდა მიუთითოთ ორივე ნომერი - D [1, 1].

შესაბამისად, ამ მასივი შეძლებთ შესანახად დიდი რაოდენობით მონაცემები. სამწუხაროდ, ძველი პროგრამირების ენები, ხშირ შემთხვევაში, მასივი ელემენტს ნომერი შეიძლება იმოქმედოს მხოლოდ ნომრები. აქედან გამომდინარე, შენახვის დიდი მაგიდები, ეს ხდება ძალიან პრობლემატური, იმის გამო, რომ ყოველ სვეტი მაგიდასთან უნდა შეიქმნას ცალკე მასივი.

მაგალითად, დავუშვათ, ჩვენ მაგიდა, რომელშიც მონაცემები იწერება სტუდენტებს. ესენია: დაბადების წელი, სახელი კლასში.

1989 ივანოვი Ivan 9
1988 Petrov Peter 10
....

ნორმალურ პირობებში, ჩვენ უნდა შევქმნათ მრავალი მასივები, საჭიროებისა. ჩვენ შეგვიძლია შევქმნათ ორგანზომილებიანი მასივი რიცხვითი ტიპის მაღაზია დაბადების თარიღი და კლასის, და მეორე მასივი შენახვის ტექსტური ინფორმაცია (ი). მაგრამ ეს მოუხერხებელია. პირველ რიგში, გვარი, სახელი, შესაძლოა, თქვენ უნდა გაუმკლავდეს ცალკე. მეორე, თქვენ შეგიძლიათ მარტივად მიიღოთ დაბნეული, როდესაც შევსების მასივი წელს და კლასის. აქედან გამომდინარე, ეს იქნება ადვილი შექმნას 4 დამოუკიდებელი მასივები თითოეული სვეტი. ვეთანხმები, ეს არის ძალიან რთული?

PHP

PHP მასივები შეიძლება ამ პრობლემის მოგვარება, როგორც ზემოთ აღინიშნა. ფაქტია, რომ ამ პროგრამირების ენა, თქვენ შეგიძლიათ მიუთითოთ არა მხოლოდ ტიპის მონაცემები მასივი, მაგრამ მრიცხველის ტიპი (ინდექსი). გარდა ამისა, მონაცემები სხვადასხვა სახის შეიძლება შეიცავს ერთ მასივი. შექმნა ერთი განზომილებიანი მასივი (თუ გსურთ მიიღოს ერთი სვეტი):

  • $ Array = array (1989, 1988, ...);

ეს მაგალითი ქმნის მარტივი მასივი. ინდექსი იქმნება ავტომატურად და ითვლება ნულოვანი. რომ არის, ნულოვანი მასივი ელემენტს - 1989 წელს, პირველი - 1988, და ა.შ. მაგრამ რა, თუ ჩვენ უნდა დააყენოს მთელი მაგიდა შევიდა მრავალგანზომილებიანი მასივი? რა მრავალ განზომილებიანი PHP მასივი? ეს სტრუქტურა, რომელშიც თითოეული ელემენტის მასივი. როგორ დაიშალა მაგალითი ჩვენთვის?

$ მაგიდა = array (

array (1989, "სმიტი", "ჯონ", 9)

array (1988, "სმიტი", "პეტრე", 10),

...

);

რა გვაქვს ბოლომდე? ჩვენ გვყავს ჩვენს წინაშე მასივი მოუწოდა $ მაგიდა, რომელიც რიგები შეხვდება რიგები მაგიდაზე. თუ kovorit მასივი ელემენტები, მაშინ ისინი ასე გამოიყურება:

  • $ მაგიდა [0, 0] = 1989, $ მაგიდა [0, 1] = "სმიტი", $ მაგიდა [0, 2] = "ჯონ", $ მაგიდა [0, 3] = 9.
  • $ მაგიდა [1, 0] = 1988, $ მაგიდა [1, 1] = "Peter", $ მაგიდა [1, 2] = "Peter", $ მაგიდა [1, 3] = 10.

რაში 0 და 3 სვეტების რიცხვითი მასივი, და 1 და 2 - ტექსტი. საჭიროების შემთხვევაში, თქვენ ყოველთვის შეგიძლიათ დააკონვერტიროთ საჭირო მონაცემები სასურველ ფორმატში და შერწყმა საკნები.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ka.unansea.com. Theme powered by WordPress.