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

 

Тема: Создание программ с использованием подпрограмм-функций и подпрограмм-процедур

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

 

Ход работы

 

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

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

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

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

 

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

 

Номер

варианта

Задание 1

Задание 2

1

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

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

2

Дан одномерный массив из целых чисел. Заменить все её члены, больше заданного числа z, этим числом. Посчитать количество замен. Подсчитайте количество различных чисел в нем.

Дан целочисленный двумерный массив, размерности nхm. Найти номер строки с наибольшей суммой четных элементов.

3

Дан одномерный массив из целых чисел. Дан массив натуральных чисел. Вывести на печать те числа, у которых остаток от деления на m равен t. Подсчитайте наибольшее число одинаковых идущих подряд в нем чисел.

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

4

Даны натуральное N и последовательность А1,А2,…,AN. В данной последовательности определите число соседств двух чисел разного знака. Выяснить какое число встречается раньше положительное или отрицательное.

Дан целочисленный двумерный массив, размерности nхm. Определить, где содержится больше отрицательных элементов, больших -5, на главной или побочной диагонали

5

Проверить есть ли в заданном массиве простые числа. Вывести элементы массива на экран в обратном порядке.

Дан целочисленный двумерный массив, размерности nхm. В строке, обладающей минимальной суммой элементов, заменить все элементы на их квадраты.

6

Дана последовательность целых чисел a1, a2, …, an. Выяснить, будет ли она возрастающей. Поменять в последовательности местами наибольший элемент с номером m.

Дан целочисленный двумерный массив, размерности nхm. Выяснить для каждой строки, какое число встречается раньше - положительное или отрицательное.

7

Дана последовательность A1, A2,…, A10. Получить наибольшее среди A1+A10, A2+A9,…, A5+A6. (Решить задачу для массива размером N). В данной последовательности определить число соседств двух положительных чисел.

Дан целочисленный двумерный массив, размерности nхm. Выяснить, в какой строке последовательность является возрастающей или убывающей.

8

Даны целые числа а1,а2….,аn. Вывести на печать только те числа, для которых выполняется условие ai<=i. Найти произведение чисел, которые больше заданного числа M. Если таких нет, то выдать сообщение об этом.

Дан целочисленный двумерный массив, размерности nхm. Найти номер столбца, в котором содержится наибольшее число элементов, индексы которых являются степенями двойки (1, 2, 4, 8, 16, ...).

9

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

Ввести оценки N учеников по K предметам. Определить количество учеников, не получивших ни одной "5". Для таких учеников посчитать средний балл.

10

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

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

11

Подсчитать сколько было в ноябре дней с температурой ниже, выше и равной 0. Найдите среднее значение температуры в ноябре, отбросив максимальную и минимальную температуры.

Дана прямоугольная матрица размерности nхm. Сформировать одномерный массив, в который занести только первые (сверху вниз ) отрицательные элементы каждого столбца матрицы. Если таких элементов нет, то вывести соответствующее сообщение.

12

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

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

13

В данном одномерном массиве найти количество положительных, отрицательных и нулевых элементов, имеющих номера позиций кратные трем. Определите номер первого элемента, равного X, в первой и во второй половине массива A (массив имеет чётное число элементов - с помощью одной подпрограммы).

Дана прямоугольная матрица размерности nхm. Сформировать два одномерных массива: в первый занести количество положительных элементов в каждом столбце; во второй – количество отрицательных элементов в каждом столбце матрицы.

14

Оценки, полученные спортсменом в соревнованиях по фигурному катанию (в баллах), хранятся в массиве из 18 элементов. В первых шести элементах записаны оценки по обязательной программе; седьмом, ..., двенадцатом — по короткой программе; в остальных — по произвольной программе. Выяснить, по какому виду программы спортсмен показал лучший результат.

Дана прямоугольная матрица размерности nхm. Сформировать вектор В, где: B[i]=1, если элементы i строки составляют строго возрастающую последовательность; B[i]=0 если элементы i строки не составляют строго возрастающую последовательность.

15

Дан массив целых чисел. Выяснить: а) верно ли, что сумма элементов массива есть четное число; б) верно ли, что сумма квадратов элементов массива есть пятизначное число.

Дана прямоугольная матрица размерности nхm. Сформировать вектор В, где: B[i] – это количество элементов в i–том столбце, равных заданному значению.

16

В массиве хранится информация о численности учеников в каждом из классов школы. Выяснить, верно ли, что общее число учеников в школе есть четырехзначное число.

Дана прямоугольная матрица размерности nхm. Сформировать вектор В, где: B[i]=1, если элементы i столбца составляют убывающую последовательность; B[i]=0 если элементы i столбца не составляют убывающую последовательность.

17

В массиве хранится информация о численности книг в каждом из N разделов библиотеки. Выяснить, верно ли, что общее число книг в библиотеке есть шестизначное число.

Дана прямоугольная матрица размерности nхm и заданное значение. Составить и вывести новый одномерный массив, в который занести произведение I*J элементов исходной матрицы, равных заданному значению (I, J – номера строки и столбца).

18

Дан целочисленный одномерный массив. Вывести на экран элементы, которые являются квадратами какого-либо числа.

Дана прямоугольная матрица размерности nхm. Сформировать вектор В, где: B[i] – это процент нулевых элементов в i–том столбце матрицы.

19

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

Дана прямоугольная матрица размерности nхm. Сформировать вектор В, где: B[i]=1, если сумма положительных элементов в i-том столбце больше модуля сумы отрицательных элементов в этом столбце и B[i]=0 - если нет.

20

Дан одномерный массив. Поменять местами: а) его половины; б) его половины следующим способом: первый элемент поменять с последним, второй — с предпоследним и т. д.

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

21

Дан одномерный массив из N элементов. Переставить в обратном порядке элементы, расположенные между k-м и s-м элементами (т. е. с (k + 1)-го по (s – 1)-й). Значения k и s вводятся с клавиатуры. Проверить, что k < s

Дана прямоугольная матрица "A" размерности nхm. Переписать элементы каждого столбца матрицы "A" в обратном порядке на том же месте (перевернуть каждый столбец матрицы "A" без использования дополнительного массива)

22

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

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

23

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

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

24

Дан одномерный массив из N элементов. Переставить первые пять и последние пять элементов, сохранив порядок их следования.

Дана квадратная матрица. Произвести циклический сдвиг элементов каждого столбца матрицы на один элемент вправо.

25

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

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