Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Массивы, размерность, длина, описание массивов



Переменные типа Х[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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...