Индивидуальное задание № 3

 

Тема: Создание программ для обработки одномерных и двумерных массивов

Цель: практически закрепить навыки по отработке алгоритмов обработки одномерных и двумерных массивов в программах на языке Turbo Pascal 

Ход работы

 

1. Вверху экрана в разных строках выведите текст "Индивидуальное задание № 3" и "Вариант №__";

2. Ниже в левой части выведите текст "Программу составил:". На этой же строке в правой части "студент (ка) гр_______". Ниже под словом "студент (ка)" выведите фамилию и имя;

3. Согласно своего варианта решить задачу по обработке одномерного массива. При этом массив заполняется с клавиатуры с поясняющим текстом;

4. Согласно своего варианта решить задачу по обработке двумерного массива. При этом массив заполняется случайным образом на произвольном отрезке. Размер массива и концы отрезка ввести с клавиатуры. После заполнения массива вывести его на экран с поясняющим текстом;

5. Программу оформить в цветовой гамме. Цвета подобрать самостоятельно на свой вкус.

6. Оформить отчет по заданию в соответствии с инструкцией (см. инструкцию к индивидуальным заданиям)

 

Варианты заданий

 

№ по списку

Одномерный массив

Двумерный массив

1, 23

Имеются данные о том, какую прибыль получило предприятие в течение года в каждом месяце. Определите номер месяца, в котором была получена наибольшая прибыль. Сколько всего прибыли получило предприятие?

Найти среднее арифметическое в каждой строке матрицы. Элементы главной диагонали заменить единицами.

2, 24

Имеются данные о температуре воздуха за сентябрь.

Определите, когда был самый теплый день. Какова средняя температура за месяц?

В двумерном массиве найти максимальный элемент каждого столбца. Найти сумму элементов строки, находящейся посередине массива.

3, 25

Имеются данные о зарплате N работников. Определите, насколько максимальная зарплата превышает минимальную зарплату?

Найти максимальный элемент в нечетных строках матрицы. Умножить элементы строки, в которой находится максимальный элемент на найденное значение.

4, 26

Имеются данные о том, сколько изделий сделал каждый из N работников. Определите общую сумму произведённых изделий, какой по счету работник произвёл наибольшее количество?

Определить количество отрицательных элементов в каждой строке матрицы. Прибавить значение, введенное с клавиатуры, ко всем элементам матрицы.

5, 27

Имеется группа из N человек разного возраста.

Определите средний возраст членов группы. Какой максимальный возраст в группе?

Определите номер столбца матрицы с максимальным количеством элементов, равных 1. Вычесть из элементов этого столбца найденное значение

6, 28

Пусть имеются данные о курсе рубля за август. Определите, когда рубль достиг максимального курса? Определите средний курс за месяц.

Найти среднее арифметическое в каждом столбце матрицы. Определить номер столбца, содержащего наименьшее среднее значение

7, 29

Имеются данные о том, сколько изделий произвёл каждый из N работников. Определите, сколько человек произвело более 5 изделий? Какой по счету работник произвел меньше всех

Найти минимальный элемент в каждой строке двумерного массива. Вычесть из всех элементов k-го столбца минимальное значение первой строки.

8, 30

Имеется группа из N человек. Определите количество несовершеннолетних и количество людей старше 50 лет. Какой по счету член группы самый молодой?

Определите количество нулевых элементов в каждой строке. Умножьте элементы последнего столбца на введенное значение p

9

Имеются данные об успеваемости класса из N человек (по 100 бальной системе). Определите, сколько человек имеют средний балл не ниже 86 и сколько не выше 71. Каков средний балл группы?

Составить программу, находящую сумму нечетных элементов в каждой строке двумерной матрицы. Заменить нулями элементы побочной диагонали.

10

Имеются данные о продажах товара за июнь.

Определите, когда был зафиксирован максимальный объем продаж. Определите общий объем продаж за месяц

Составить программу, находящую количество отрицательных элементов в каждом столбце. Прибавить значение S к элементам предпоследней строки.

11

Имеется группа из N человек разного роста.

Определите, сколько человек имеют рост ниже среднего по группе?

Составить программу, находящую разницу между максимальным и минимальным элементами в каждой строке массива.

12

Имеются данные о том, сколько изделий произвёл каждый из N работников. Определите, какой работник сделал меньше всех. Сколько работников сделали более 10 изделий?

Составить программу, находящую количество четных элементов в каждом столбце. Найти, в каком столбце количество четных элементов больше.

13

Имеются данные о том, какую прибыль получило предприятие в течение года в каждом месяце. Определить прибыль по каждому кварталу. Узнать, в каком квартале получена наибольшая прибыль?

Найти среднее арифметическое в каждом столбце массива. Элементы четных строк увеличить вдвое.

14

Имеются данные о температуре воздуха за март.

Определите, среднюю температуру первой и второй половин месяца отдельно. В какой день (дни) температура воздуха была наименьшей?

В двумерном массиве найти количество положительных элементов каждого столбца. Узнать, в каком столбце количество положительных элементов больше.

15

Имеются данные о зарплате N сотрудников. Определите среднюю зарплату у сотрудников? Какое количество сотрудников имеют зарплату ниже средней?

Найти максимальный элемент в четных столбцах матрицы. Среди полученных значений найти среднее.

16

Имеются данные о том, сколько изделий сделал каждый из N работников. Сколько работников и под какими номерами произвели минимальное количество изделий?

Найти количество четных элементов в каждой строке матрицы. Определить, в какой строке количество четных элементов меньше.

17

Имеются данные о стаже N сотрудников предприятия. Определить, кто (под какими номерами) из сотрудников является ветераном труда (т.е. проработал более 30 лет). Найти количество молодых сотрудников со стажем не более 5 лет.

Определите номер строки матрицы с количеством элементов, больших 3. К элементам побочной диагонали прибавить значение T.

18

Пусть имеются данные о курсе рубля за июнь. Определите разницу между наибольшим и наименьшим курсом. В какой день курс был наибольшим?

Найти произведение ненулевых элементов в каждом столбце матрицы. Определить номер столбца, содержащего наименьшее произведение

19

Имеются данные о том, сколько изделий произвёл каждый из N работников. Определите среднее значение произведенных изделий. Вывести номера работников, изготовивших наибольшее число изделий.

Найти минимальный элемент в каждой четной строке двумерного массива. Найти произведение элементов k-го столбца.

20

Имеются данные возраста N человек. Определите количество человек, возраст которых попадает в диапазон от A до B. Определите средний возраст группы.

Определите количество ненулевых элементов в каждом столбце. Найти номер столбца, содержащего наименьшее количество ненулевых элементов

21

Имеются данные об успеваемости группы из N студентов (по 5 бальной системе). Определите количество студентов и номера студентов, имеющих средний балл не ниже 4. Определить, количество студентов со средним баллом 5?

Составить программу, находящую количество отрицательных элементов в каждом нечетном столбце двумерной матрицы. Элементы второй строки заменить на противоположные

22

Имеются данные о продажах товара за декабрь.

Определите общий объем продаж за месяц. В какой день было продано больше всего товара, в какой день – меньше всего.

 

Составить программу, находящую количество отрицательных элементов в каждой строке. Элементы последней строке возвести в квадрат.