Смекни!
smekni.com

Методические рекомендации по выполнению расчетного задания по курсу «Информатика» для студентов специальностей 200106 «Информационно-измерительная техника и технологии» (стр. 8 из 11)

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

42. Задан массив А[1..20]. Найти произведение всех его ненулевых элементов.

43. Найдите в линейном массиве два элемента, сумма которых максимальна.

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

45. Задан список фамилий брокеров товарной биржи из N человек. Обменяйте местами фамилии брокеров: первого и последнего, второго и предпоследнего, третьего от начала и третьего от конца и т.д.

46. Перевести число из двоичной в десятичную систему счисления.

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

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

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

50. Дан целочисленный линейный массив из 10 элементов. Найдите наименьшее число K элементов, которое нужно исключить из последовательности A[1], A[2], …, A[10], чтобы осталась возрастающая последовательность.

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

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

53. Дан одномерный массив из n целых чисел. Вставить число 100 после первого отрицательного элемента.

54. Дан одномерный массив из n целых чисел. К четным элементам прибавить величину А, а из элементов с нечетными номерами вычесть величину В.

4.6 Задачи для самостоятельного решения по теме
«Двумерные массивы»

1. Дан целочисленный массив X[1..5, 1..4]. Заменить в нем все элементы, меньшие 5 числом 111.

2. Дан целочисленный массив В[1..4, 1..3]. Заменить все его элементы их квадратами.

3. Дан действительный массив А[1..5, 1..3]. Напечатать индексы его отрицательных элементов.

4. Создайте двумерный целочисленный массив А[1..10, 1..7] и найдите сумму всех его элементов, имеющих оба нечетных индекса.

5. Дан целочисленный массив А[1..5, 1..3]. Вывести на экран элементы массива, кратные 5, и их индексы.

6. Введите с клавиатуры целочисленные элементы матрицы 3×3 и вычислите сумму элементов каждого столбца.

7. Дан целочисленный массив В[1..5, 1..5]. Напечатать его левую и правую диагонали.

8. Дан целочисленный массив В[1..5, 1..5]. Найти сумму элементов его правой диагонали и произведение элементов левой диагонали.

9. Дан целочисленный массив В[1..5, 1..5]. Найти наибольший элемент массива и сообщить его расположение относительно левой диагонали.

10. Дан целочисленный массив В[1..5, 1..5]. Найти наименьший элемент массива и сообщить его расположение относительно правой диагонали.

11. Дан целочисленный массив В[1..5, 1..5]. Вычислить сумму элементов этого массива, расположенных выше левой диагонали.

12. Дан целочисленный массив В[1..5, 1..5]. Вычислить произведение элементов этого массива, расположенных ниже левой диагонали.

13. Дан целочисленный массив В[1..5, 1..5]. Найти количество отрицательных элементов этого массива, расположенных ниже левой диагонали.

14. Дан целочисленный массив В[1..5, 1..5]. Найти количество положительных элементов этого массива, расположенных выше левой диагонали.

15. Найти максимальное из чисел, встречающееся в данной матрице более одного раза.

16. Дан массив А[1..3, 1..15]. Известно, что среди его элементов два и только два равны между собой. Напечатать их индексы.

17. Даны целые числа а1, а2, а3. Получить целочисленный массив В[1..3, 1..3], для которого B[i,j]=ai-3aj.

18. Даны действительные числа а1, а2, …, а10 и b1, b2, …, b20. Получить действительный массив С[1..20, 1..10], для которого

.

19. Получить целочисленный массив А[1..10, 1..12], для которого aij=i+2j.

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

21. Получить действительный массив A[1..7, 1..7], первая строка которого задается формулой a1j=2j+3, вторая строка задается формулой

, а каждая следующая строка есть сумма двух предыдущих.

22. Дано натуральное число n. Выяснить, сколько положительных элементов содержит массив A[1..n, 1..n], если

.

23. Дан целочисленный массив А[1..4, 1..5]. Найти среднее арифметическое каждого из столбцов.

24. Дан действительный массив размерностью n×m, в котором не все элементы равны нулю. Получить новый массив путем деления всех элементов данного массива на его больший по модулю элемент.

25. Дан целочисленный массив А[1..4, 1..5]. Требуется преобразовать матрицу: поэлементно вычесть последнюю строку из всех строк, кроме последней.

26. Составьте программу упорядочения по возрастанию элементов каждой строки двумерного массива C.

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

28. Дан целочисленный массив А[1..4, 1..5]. Определить номера тех строк массива, в которых есть хотя бы один элемент, равный 10.

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

30. Задан массив А[1..5, 1..5]. Получить из него новый массив путем деления элементов каждой из строк первого массива на элемент этой строки, стоящий на левой диагонали.

31. Задан массив А[1..5, 1..6]. Поменять в нем местами первую и последнюю строки.

32. Задан массив А[1..5, 1..6]. Поменять в нем местами первый и последний столбцы.

33. Дана прямоугольная матрица. Найти строку с наибольшей суммой элементов.

34. Дана прямоугольная матрица. Найти столбец с наибольшей суммой элементов.

35. Найти сумму всех четных элементов двумерного массива целых чисел размерности 4×8.

36. Найти сумму всех элементов двумерного массива целых чисел размерности 5×5, расположенных на главной диагонали.

37. Найти номер строки и столбца максимального элемента двумерного массива целых чисел размерности 7×4.

38. Имеется двумерный массив целых чисел размерности 6×5. Найти номер строки, для которой среднеарифметическое значение ее элементов максимально.

39. В двумерном массиве целых чисел размерности 5×9 поменять местами строки и столбцы с одинаковыми номерами.

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

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

42. Найти все неповторяющиеся элементы двумерного массива целых чисел.

43. Дана целочисленная матрица размера M×N. Найти элемент, являющийся максимальным в своей строке и минимальным в своем столбце. Если такой элемент отсутствует, то вывести 0.

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

45. Отсортировать строки массива целых чисел по убыванию.

46. Отсортировать нечетные столбцы массива по возрастанию.

47. Дано число k и матрица размера 4×10. Удалить столбец матрицы с номером k.

48. Даны две матрицы. Получите их произведение.

49. Сформируйте и выведите на экран по строкам трехмерный массив целых чисел размером 5×5×5. Найдите максимальный элемент и укажите его положение в массиве.

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

51. Составьте программу вычисления суммы тех положительных элементов двумерного массива А, которые стоят в строках, не содержащих нулевых элементов.

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

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

5 ПОДПРОГРАММЫ

5.1 Общие понятия

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

В Pascal существует 2 вида подпрограмм: процедуры и функции. В отличие от стандартных процедур и функций, описанных в специальных модулях, все пользовательские подпрограммы должны быть описаны в начале программы (до начала тела программы).

Функция

Function Sum_v (var a:vector;n:byte): integer;


Процедура

Procedure Sum_vec (a:vector;n:byte; var sum:integer);


Основные отличия между процедурами и функциями приведены в таблице 5.

Таблица 5 - Основные отличия между процедурами и функциями

Функция

Процедура

Возвращает одно значение, которое связывается с именем функции, поэтому в теле подпрограммы-функции обязательно должно быть присваивание имени функции некоторого значения, чтобы вернуть его в основную программу Может возвращать любое количество значений, которые связываются с именем процедуры

Продолжение таблицы 5