მასივები პროგრამირების ნებისმიერი ენის ერთ-ერთი აუცილებელი ატრიბუტია. ამიტომ, ძნელად მოიძებნება პროგრამისტი, რომელსაც არასდროს გამოუყენებია ისინი თავის პროგრამული პროდუქტებში. ისინი უფრო უადვილებენ მათ შექმნას. სხვადასხვა ოპერაციები მასივებით ზოგჯერ იკავებს პროგრამის კოდის უმეტეს ნაწილს. ერთ-ერთი ასეთი ოპერაციაა მისი ნულოვნება.
ინსტრუქციები
Ნაბიჯი 1
ნულოვანი მასივი C / C ++ - ში. C და C ++ მასივის ინიციალიზაციისას მასივის ელემენტებს ენიჭება შემთხვევითი მნიშვნელობა, განსხვავებით, მაგალითად, ისეთი ენებისა, როგორიცაა C # ან Java. ამიტომ, საფუძველი არ არსებობს იმის იმედი, რომ ყველა ელემენტი გარკვეული მნიშვნელობის ტოლი იქნება. C და C ++ მასივების ნულოვანი გაუქმების რამდენიმე გზა არსებობს. ამისათვის გამოიყენეთ შემდეგი კოდი: int array [10000]; memset (array, 0, 10000); ეს კოდი შექმნის 10000 ელემენტის მასივს და თითოეულ ელემენტს მიანიჭებს მნიშვნელობას 0. ასევე შექმნა ნულოვანი მასივის ინიციალიზაციისას გამოიყენეთ მარტივი კოდი: int array [100] = {0}; ეს კოდი შექმნის 100 ელემენტის მასივს და მიანიჭებს ყველა ელემენტს 0. მასივის ნულის ასარიდებლად გამოიყენეთ მარყუჟები: i = 0 ამისთვის (i; i
ნულოვანი მასივი ჯავაში. C / C ++ - ისგან განსხვავებით Java- ში, მასივის, როგორც კლასის ცვლადის ინიციალიზაციისას, ყველა ელემენტს დაუყოვნებლივ ენიჭება მნიშვნელობა ტოლი: 0 - თუ ეს არის რიცხვების მასივი, false - თუ ეს არის ლოგიკური ცვლადების მასივი, null - თუ ეს არის ობიექტების მასივი. ამიტომ, ჯავაში ინიციალიზაციისას მასივი ხელით არ უნდა დაანგარიშოთ. თუ თქვენ შექმნით მასივს არა როგორც კლასის ცვლადი, არამედ აცხადებთ მას ფუნქციის ან ციკლის სხეულში, მაშინ შემდგენელი არ იძლევა გარანტიას, რომ ყველა მნიშვნელობა იქნება 0 (false, null). ამ შემთხვევაში გამოიყენეთ შემდეგი მარყუჟი მასივის გასანადგურებლად: int array = new int [10000]; // შექმნა მასივი 10000 ელემენტით for (int i = 0; i
ნაბიჯი 2
ნულოვანი მასივი ჯავაში. C / C ++ - ისგან განსხვავებით Java- ში, მასივის, როგორც კლასის ცვლადის ინიციალიზაციისას, ყველა ელემენტს დაუყოვნებლივ ენიჭება მნიშვნელობა ტოლი: 0 - თუ ეს არის რიცხვების მასივი, false - თუ ეს არის ლოგიკური ცვლადების მასივი, null - თუ ეს არის ობიექტების მასივი. ამიტომ, ჯავაში ინიციალიზაციისას მასივი ხელით არ უნდა გაანულოთ. თუ თქვენ შექმნით მასივს არა როგორც კლასის ცვლადი, არამედ აცხადებთ მას ფუნქციის ან მარყუჟის სხეულში, მაშინ შემდგენელი არ იძლევა გარანტიას, რომ ყველა მნიშვნელობა იქნება 0 (false, null). ამ შემთხვევაში გამოიყენეთ შემდეგი მარყუჟი მასივის გასანადგურებლად: int array = new int [10000]; // შექმნა მასივი 10000 ელემენტით for (int i = 0; i