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

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

3.1. [Pascal | Basic] Дана матрица A(N,M). Найти её наибольший элемент и номера строки и столбца, на пересечении которых он находится.

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

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

3.4. [Pascal | Basic] Дана матрица A(N,M). Найти количество элементов этой матрицы, больших среднего арифметического всех её элементов.

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

3.6. [Pascal | Basic] В заданной матрице A(N, M) поменять местами столбцы с номерами P и Q.

3.7. [Pascal | Basic] Дана матрица A(N,M). Вычислить вектор X(M), где значение Xj равно сумме положительных элементов j-го столбца матрицы A.

3.8. [Pascal | Basic] Дана матрица A(N,M). Получить вектор X(M), равный P-й строке матрицы, и вектор Y(N), равный Q-му столбцу матрицы.

3.9. [Pascal | Basic] Дана матрица A(N,M). Поменять местами её наибольший и наименьший элементы.

3.10. [Pascal | Basic] По заданному n построить матрицы размером (n,n) вида
 
а)  1 0 ... 0
    0 1 ... 0
     . . . . 
    0 0 ... 1
 б)  n n-1 n-2 ... 1
     0  n  n-1 ... 2
      .  .  . .  . 
     0  0   0  ... n
в)  0 0 ...  0  1
    0 0 ...  1  2
     . . .  .  . 
    1 2 ... n-1 n
3.11. [Pascal | Basic] Даны две целочисленные матрицы A(N,M) и B(N,M). Подсчитать (в отдельности) количество тех пар (ai j , bi j ) , для которых:

а)   ai j < bi j;
б)   ai j = bi j;
в)   ai j > bi j.

3.12. [Pascal | Basic] Дана матрица A(N,N). Переписать элементы её главной диагонали в одномерный массив Y(N) и разделить их на максимальный элемент главной диагонали.

3.13. [Pascal | Basic] Дана матрица A(N,M). Получить Y= x1.xN + x2.xN -1+ ...+ xN. x1 , где xi - наибольший элемент в строке с номером  i  матрицы A.

3.14. [Pascal | Basic] Построить матрицу A(N,N), элементы которой определяются равенствами ai j = i + 2j, а также найти произведение чётных элементов этой матрицы, удовлетворяющих условию ai j < P  (0 < P < 3N).

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

3.16. [Pascal | Basic] Дана целочисленная матрица A(N,M). Вычислить сумму и произведение нечётных отрицательных элементов матрицы, удовлетворяющих условию | ai j | < i.

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

3.18. [Pascal | Basic] По трём заданным матрицам А(N,N), В(N,N) и С(N,N) построить матрицу Х того же размера, каждый элемент которой вычисляется   по формуле xi j = max { ai j , bi j , ci j } .

3.19. [Pascal | Basic] Дана матрица А(N,N) и целое P. Преобразовать матрицу   по правилу: строку с номером P сделать столбцом с номером P, а столбец с номером P сделать строкой с номером P.

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

3.21. [Pascal | Basic] Дана матрица A(N,M). Определить:
  а) число ненулевых элементов в каждой строке матрицы;
  б) общее число ненулевых элементов в матрице;
  в) отношение числа ненулевых элементов в каждой строке матрицы к общему числу ненулевых элементов в матрице.

3.22. [Pascal | Basic] Вычислить матрицу С(N,N), являющуюся суммой матриц А(N,N) и В(N,N). Матрица А задана, а элементы матрицы B вычисляются по формуле

3.23. [Pascal | Basic] Из заданной матрицы A(N,M) удалить строку с номером K   и столбцы с номерами P и Q. Полученную матрицу уплотнить.

3.24. [Pascal | Basic] В заданном массиве X(N,M) все числа различны. В каждой строке выбирается минимальный элемент, затем среди этих чисел выбирается максимальное. Напечатать номер строки массива Х,   в которой расположено выбранное число.

3.25. [Pascal | Basic] В заданном массиве A(N,M) переставить строки так,   чтобы суммы их элементов возрастали.

3.26. [Pascal | Basic] В заданном массиве A(N,N) вычислить две суммы элементов, расположенных выше и ниже побочной диагонали.

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

3.28. [Pascal | Basic] Расстояние между двумя множествами точек - это расстояние между наиболее близко расположенными точками этих множеств. Найти расстояние между двумя заданными множествами точек на плоскости.

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

3.30. [Pascal | Basic] Задан список участников соревнований по плаванию и их результаты. Расположить результаты и фамилии участников в соответствии с занятым местом.

3.31. [Pascal | Basic] На основе сведений о ежедневном пробеге на тренировке спортсменов команды рассчитать среднесуточный и общий пробег каждого спортсмена за 20 дней.

3.32. [Pascal | Basic] Известен расход по N видам горючего в каждом из M автохозяйств. Определить для каждого хозяйства вид горючего с наибольшим (наименьшим) расходом.

3.33. [Pascal | Basic] На основе сведений об отметках учеников класса в последней четверти
  а) вычислить средние баллы по каждому предмету;
  б) определить группу из пяти лучших учеников;
  в) определить группу из пяти самых слабых учеников.

3.34. [Pascal | Basic] Заданы запасы по N видам топлива в каждом из М районов города и нормы минимально допустимого запаса по каждому виду топлива. Определить:
  а) запасы каждого вида топлива на все районы;
  б) запасы всех видов топлива для каждого района;
  в) в каких районах запас того или иного вида топлива меньше минимально допустимого и каких видов топлива запасено недостаточно в каждом районе.

3.35. [Pascal | Basic] Последовательно (в лексикографическом порядке) напечатать всевозможные перестановки целых чисел
1, 2, ..., n. Значение n задано.

3.36. [Pascal | Basic] Напечатать элементы заданной матрицы А(N,N) в следующем порядке:

3.37. [Pascal | Basic] Дана матрица A(N,N), где N - нечётное число. Вычислить сумму её элементов из заштрихованной области.

3.38. [Pascal | Basic] Шестизначный номер автобусного билета называют "счастливым", если равны суммы его первых трёх и последних трёх цифр. Подсчитать количество "счастливых" билетов.

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