[ домой ] [ следующий ] [ начало главы ] [ предыдущий ] [ содержание ]

Задачи для самостоятельного решения

5.1. [Pascal | Basic] В заданной целочисленной матрице A(N,M) вывести на печать индексы первого положительного элемента, кратного заданному числу K. Если таких элементов в матрице нет, то вывести соответствующий текст.
Элементы матриц просматривать слева направо и сверху вниз.

5.2. [Pascal | Basic] В заданной целочисленной матрице A(N,M) заменить первый отрицательный элемент максимальным элементом матрицы. Если отрицательных элементов нет, то вывести соответствующий текст.
Элементы матриц просматривать слева направо и сверху вниз.

5.3. [Pascal | Basic] Из заданной матрицы A(N,N) удалить строку, в которой находится первый отрицательный элемент. Элементы матриц просматривать слева направо и сверху вниз.

5.4. [Pascal | Basic] В заданной матрице A(N,N) найти индексы первого элемента, превосходящего среднее арифметическое всех элементов. Элементы матриц просматривать слева направо и сверху вниз.

5.5. [Pascal | Basic] Из заданной матрицы A(N,N) удалить строку и столбец, в которых находится первый элемент, равный нулю. Полученную матрицу уплотнить. Элементы матриц просматривать слева направо и сверху вниз.

5.6. [Pascal | Basic] Если в заданной матрице A(N,N) есть хотя бы один элемент, больший ста, то элементы обеих диагоналей заменить нулями.

5.7. [Pascal | Basic] Дана целочисленная матрица А(N,N). Найти номер первой из её строк, которые начинаются с К положительных чисел подряд.

5.8. [Pascal | Basic] Элементы заданной матрицы A(N,N) переписывать построчно в одномерный массив до тех пор, пока не встретится нулевой элемент.

5.9. [Pascal | Basic] Заданное натуральное число M представить в виде суммы  квадратов двух неравных натуральных чисел. В случае, если это невозможно, вывести соответствующее сообщение.

5.10. [Pascal | Basic] Дана целочисленная матрица А(N,N). Просматривая её элементы в заданном порядке, найти первый чётный элемент и поменять его местами с диагональным элементом той строки, в которой он находится. Порядок просмотра:
  а) сверху вниз и справа налево;
  б) снизу вверх и слева направо;
  в) справа налево и снизу вверх.

5.11. [Pascal | Basic] Проверить, удовлетворяет ли заданная матрица A(N,N) следующему условию: для всех i >1 и для всех j >1 верно неравенство

ai j >= ai–1, j + ai, j–1 .

5.12. [Pascal | Basic] В заданном множестве точек на плоскости найти пару  точек, удалённых друг от друга на расстояние, большее заданного D.

5.13. [Pascal | Basic] Для заданной матрицы A(N,N) найти хотя бы одно k,   такое, что k-ая строка матрицы совпадает с k-м столбцом.

5.14. [Pascal | Basic] Даны три целочисленных массива A(N), B(M) и C(L).   Найти хотя бы одно число, встречающееся во всех трех массивах. Если   таких чисел нет, выдать соответствующее сообщение.

5.15. [Pascal | Basic] Выбрать три различные точки из заданного множества точек на плоскости так, чтобы внутри треугольника с вершинами в выбранных точках лежала ровно одна точка.

5.16. [Pascal | Basic] В школе имеется три параллельных десятых класса. Даны списки десятиклассников, содержащие фамилию и имя каждого ученика. Выяснить:
  а) в каких классах имеются однофамильцы;
  б) в каких классах имеются тезки;
  в) имеются ли в параллельных десятых классах однофамильцы;
  г) в каких классах имеются ученики, у которых совпадают и имя и фамилия;
  д) есть ли в десятых классах однофамильцы первого космонавта.

5.17. [Pascal | Basic] В детском саду есть N мячей. Имеются сведения о диаметре и цвете каждого мяча. Выяснить:
  а) есть ли среди мячей такой, что он не пройдет в квадратное окошко площадью 900 см2.;
  б) есть ли мячи одинакового цвета или диаметра;
  в) есть ли среди красных мячей такой, что его диаметр превосходит средний диаметр всех мячей.

5.18*. [Pascal | Basic] В заданном множестве точек на плоскости найти три точки, которые могут служить вершинами остроугольного треугольника.

5.19*. [Pascal | Basic] В заданном множестве точек на плоскости найти четыре точки, которые могут служить вершинами квадрата.

5.20*. [Pascal | Basic] В заданном множестве точек на плоскости найти четыре точки, которые могут служить вершинами ромба.

5.21*. [Pascal | Basic] В заданном множестве точек на плоскости найти четыре точки, которые могут служить вершинами выпуклого четырёхугольника.

[ домой ] [ следующий ] [ начало главы ] [ предыдущий ] [ содержание ]