Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Переменные типа Х[1], X[2], X[3], X[4].
A[1,1], A[1,2], A[1,3],
A[2,1], A[2,2], A[2,3]
называют индексированными переменными.
Массив - совокупность индексированных переменных (элементов). Каждый элемент массива имеет имя и один или несколько индексов. Массив - область машинной памяти, в которой могут размещаться совокупности значений одного и того же типа.
Размерность массива - число индексов у элемента массива.
Длина массива - число элементов в массиве.
Описание массива:
Var
X: Array [1..4] of INTEGER;<------данные такого
| | типа будут
| | размещаться в памяти
| |
| |-------- для такого числа элементов
| зарезервирована память
|----- такие имена будут иметь элементы массива
Ввод и вывод массива
Ввод одномерного массива осуществляется всегда в цикле.
Например, нужно ввести 10 элементом массива А.
Для этого, во-первых, следует описать массив:
Var A:Array [1..10] of real;
Команды для ввода будут выглядеть так:
For i:=1 to 10 Do begin
Writeln('Введи', i,'элемент='); Readln(a[i]);
end;
А вывод этого же массива будет выглядеть так:
For i:=1 to 10 Do begin
Writeln(i,'элемент=',a[i]);
end;
Задания к § 29
1. Сосчитать число положительных элементов в одномерном массиве и их сумму.
2. Из имеющегося списка фамилий составить новый, в котором эти же фамилии помещены в обратном порядке.
3. Имеются два списка: в одном - названия литературных произведений, а в другом - авторы этих произведений. Написать программу, которая составляла бы новый список, в котором бы после каждого произведения стоял его автор.
4. Информация о температуре воздуха за неделю задана в виде массива. Определите, сколько раз температура воздуха опускалась ниже 00.
5. Информация о средней суточной температуре воздуха за месяц задана в виде массива. Определите, температура скольких дней была выше среднемесячной.
6. Результаты переписи населения хранятся в памяти ЭВМ. Используя массивы фамилий и года рождения, напечатать фамилии и подсчитать общее число жителей, родившихся раньше 1970 года.
7. Заданные массивы (ai) и (bi) содержат по t элементов каждый. Вычислить и напечатать элементы массивов (ci) и (gi) таких, что
ci = ai2 bi + bi2 ai
gi = ai + (ai bi) + bi
8. Заданный массив (ai) содержит t элементов. Найти наибольший и наименьший элементы массива, вычислить и напечатать их полу сумму.
9. Заданные массивы (ai) и (bi) содержат по t элементов каждый. Вычислить и напечатать величины
c = Σ ai2/bi, g = Σ (ai + bi)/aibi
10. Заданный массив (ci) содержит t элементов. Найти сумму тех элементов массива, которые попадают в сегмент [a,b], т.е. удовлетворяют соотношению: a<= cj <=b
11. Заданный массив (gi) содержит m элементов. Найти количество элементов массива, которые не попадают в сегмент [x, y], т.е. удовлетворяют соотношению: gi > y или gi < x.
12. Заданный массив (ci) содержит t элементов. Найти и напечатать количество и сумму положительных элементов массива, количество и сумму его отрицательных элементов.
13. Заданные массивы (xi) и (yi) содержат m элементов. Требуется поменять местами те элементы xj и yj этих массивов, которые удовлетворяют соотношению:
xj < yj (j = 1, …, m)
Подсчитать, на какую величину уменьшится сумма массива yi. Полученный результат напечатать.
14. Заданный массив (xi) содержит t элементов. Требуется отрицательные элементы массива заменить нулями. Определить и напечатать количество и сумму квадратов неотрицательных элементов.
15. Имеется какой - либо раствор, состоящий из заданного числа компонентов (например, французские духи состоят не менее чем из 50 компонентов). Определите процентное содержание каждого из компонентов в растворе, если известна масса каждого из них.
16. Составьте программу, в которой:
a) всем элементам массива присваивается заданное целое значение(количество элементов массива не более 50);
b) всем элементам массива присваивается заданный текст;
c) каждому элементу массива, стоящему на четном месте, присваивается его номер, а эламенту на нечетном месте - его номер с противоположным знаком;
d) элементам массива, стоящим, на четных местах, присваивается символ s, а на нечетных местах - "#";
e) каждому элементу, стоящему на 1, 4, 7-м и т.д., местах, присваивается число 0, остальным - число 3.
17. Составьте программу ввода в ЭВМ:
a) списка студентов (до 30 человек) и вывода этого списка в обратном порядке;
b) последовательности чисел и вывода этих чисел в обратном порядке.
18. Имеется список служащих и их оклады. Составьте программу, которая обеспечивает ввод ввод этих данных в ЭВМ и выводит список служащих и их оклады, если необходимо:
a) увеличить всем оклады на N рублей;
b) добавить к окладу премию, равную M% от оклада.
19. Имеется список оборудования и его стоимость. Составьте программу которая вводит эти даннные и выводит список оборудования и его стоимость если необходимо:
a) уменьшить стоимость каждого вида оборудования на N% от его стоимости;
b) увеличить стоимость каждого вида товара на M р.
20. Имеется прескурант, содержащий название товара и его стоимость. Составьте программу, которая выводит новый прейскурант, если необходимо:
a) увеличить стоимость каждого вида товара на N% от его старой стоимости;
b) уменьшить стоимость каждого вида товара на M р.
21. Имеется список служащих и их оклады. Составьте программу, которая обеспечивает ввод этих данных в ЭВМ и вывод ведомости к оплате при условии, что премия составляет N% от оклада, "Уральские"- 15%. Ведомость должна иметь следующую структуру:
Дата публикования: 2014-11-03; Прочитано: 588 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!