сесия 11
Добър ден. Днес нека да поговорим за масиви. Нека не дърпайте бика за опашката, и веднага го вземе за рогата. Само си представете, вие искате да се напише програма, която ще се изчисли аритметика Седна си (или Вашето дете) за оценките на четвърт / семестър. И по този начин не само да се изчисли средната стойност, но също така и по всеки въпрос, имате максимална точка на средния клас, колко петици, получени по всички предмети комбинирани и как незадоволително доставя за целия период, и много повече. Очевидно всички тези оценки трябва да се съхраняват някъде. Вие със сигурност може да направи няколко стотици променливи, всички от тях излезе с различни имена, а дори и така, за да се разграничи кои от тях се съхраняват математически резултати, и в която българина. И тъй като средният резултат след това как да брои? A 200 пъти между различните променливи и резултата от допълнение, разделено на 200? Е, общата идея е, разбира се, но тъй като това изпълнение той може да изпълнява само един истински мазохист. Но има и добра новина за нас. За съхраняване на големи количества от един и същ вид информация можете да използвате масиви.
Как да си представите масив? Да лесно. Можем да предположим, че масивът е такава маса, точно една колона (или един ред) на една маса. Връщайки се към нашия проблем с оценките е невъзможно, тя ще изглежда така.
Фигура 1. Пример на оценките цяло число масив.
Между другото, не забравяйте, в масива може да съхранява данни само от един вид. Т.е. не може да се съхранява в масив от тип Int и данни поплавък. В примера по-горе, всички данни в набор от числа. Това е разбираемо, тъй като смята, 3.7, 4.2 и 2.73 не са предвидени.
Сега нека да разгледаме как да декларира масив, как да го използвате и как тя може да ни помогне.
За да започнете, как да се декларира масив. нищо ново има тук, Америка сега, аз няма да се отвори.
Така че, да се съсредоточи върху екрана.
Това е време да ви разкажа за един конкретен масив. Всеки елемент има свой собствен номер. И елемента номерация започва от нула. Ето защо, много програмисти са вероятно чувстват началото на елитарност брои от нула. Е, нали знаеш. =)))
Фигура 3. множество оценки
Между другото, това не е само повод за шеги, но и за трудностите. Един от най-често срещаните грешки при работа с масиви е да се търсят извън масива. Това е, когато имаме масив с 8 елемента, и ние се опитваме да се прилага за елемента с номер 53. Както виждате, имаме измерение на 8 и последния елемент номер 7. Подобно нещо сложно, не забравяйте, че имате един номер по-малко от Той обяви всички. Но няма насилие, наред и ще бъде наред.
Сега нека видим как да въведете данните в масива, и как да ги премахнете от там.
Например, ние искаме да се съхраняват данните за първия елемент масив (не забравяйте, това е първият елемент е елемент с номер 0).
ochenka [0] = 4; // поставя в нулева стойност на елемента 4
ФОРМАТ (, ochenka [0] "."); // показва стойността съхраняват в нулев елемент //
По принцип работа с отделни елементи на масива не се различава от работа с конвенционален променлива. елемент на масива може да се използва навсякъде, където можете да използвате променливи. Единственото нещо, което трябва да внимавате, от типа на данните, но това трябва да се направи, когато се работи с обикновени променливи.
А сега да разгледаме един от проблемите, които се случват в изпита. Как ще масива след следващата програма. Само че не е необходимо да го пренапише в развитие на околната среда, превъртете до дръжките на програмата. Това се нарича компилиране в ума. Равенство на масива, и последователно изпълнява стъпка по стъпка операция.
за (INT I = 0; и<=9; i++)
за (INT I = 0; и<=4; i++)
за (INT I = 0; и<=9; i++)
ФОРМАТ (, А [Ь] ".");
Правилният отговор е написано по-долу, бяло tsvetom.Vydelite линия и веднага да го види. Настоятелно ви питам, правя това упражнение без помощта на компютър.
Нека се върнем за момент към нашия пример, ние сме описано в началото на урока. Нека да видим една и съща средна аритметична от оценките и преброя двойки например.
за (INT I = 0; и<=7; i++)
ФОРМАТ ( "Vvedite ochenku:.", т.е. + 1);
Int к = 0; // променлива брояч за двойки
поплавък s_a = 0; // променлива за съхраняване на средно аритметично
за (INT I = 0; и<=7; i++)
ФОРМАТ ( ". Kolichestvo dvoek = srednii топка =% 3.2f \ п", к, s_a / 8);
В резултат на тази програма е представена по-долу.
Фигура 4. Програмата изчислява средния резултат, а броят на двойките.
Както можете да видите, работа с масиви предполага притежаването на добри оператори цикъл. Рядко се използва само един от някакъв елемент на масива. Повечето промени засягат следователно всички елементи на масиви се използват циклична структура. Работи добре с конкретен елемент на масива, е необходимо вече в рамките на цикъла.
Исках да пиша повече за основните алгоритми, използвани при работа с масиви да пиша, но реших да го оставя на следващия урок.
практикува за извършване на програмата в съзнанието (на хартия)
Искане за практическа работа:
Изпълнение на задача, която е описана в урока. За да го разбере, особено ако не веднага да получите правилния отговор.
Неопределени число масив от N елементи. N<=30. Пользователь задает некоторое целое число. Необходимо посчитать, количество элементов массива меньших по модулю этого числа
Напишете програма, която на входа е масив от три оценки: първо на български език, а след това по математика и физика в последно. Освен това, броят им не е известна предварително, но не повече от 20 единици, на всяка от темите. Според различни оценки може да се въведе номера на различни теми. Въвеждане на оценки от клавиатурата от потребителя, и на първо той въвежда едно от числата 1, 2, 3, което определя, на която е предмет на тази оценка. (1 -bolgarsky език, 2 - и 3 математика - физика)
Въвеждането на данни е завършен, когато потребителят въведе числото 0.
Такъв набор от първоначална информация означава, че студентът е получил
Български език 5,4,5
по математика 3
Програмата трябва да се покаже на всички оценяване на учениците за всеки от елементите в следния формат:
Изчислява се средната оценка по всеки предмет. Преброяване на броя на двойките за всяка от позициите, ако те не са, а след това на изхода 0 за изчисляване на средната оценка за всички оценки. Брой се получават броя на петици във всички индивиди.