Связь двумерных массивов с одномерными.



10.1. Записать элементы массива D(20) в виде матрицы С(4, 5) и вычислить сумму угловых элементов матрицы.

10.2. Задана матрица A(N, M). Упорядочить элементы матрицы в порядке возрастания.

10.3. Задан массив Х размером N. Сформировать из него матрицу А, содержащую по L элементов в строке. Недостающие элементы в последней строке (если такие будут) заполнить -1. Напечатать матрицу по строкам.

10.4. Задана квадратная матрица A(N, N) (N<20). Сформировать два одномерных массива. В один переслать по строкам верхний треугольник матрицы, включая элементы главной диагонали, а в другой - нижний треугольник. Распечатать верхний и нижний треугольники по строкам.

10.5. Элементы массива B(N, M), отвечающие условию 5<= b(i,j) <=10 записать в одномерный массив C(N*M).

10.6. Дана вещественная матрица A(n, n), где n- задуманное натуральное число. Сформировать одномерный массив В, где

B( i) = max A( i, j) * min A( j, i) i=1,2,..., n

      1<=j<=n     1<=j<=n

10.7. Дана матрица N*M и произвольное число. Построить одномерный массив, каждый элемент которого представляет собой разность между этим числом и средним арифметическим для соответствующей строки матрицы. Определить, сколько элементов предшествует минимальному в полученном массиве.

10.8. Содержит ли матрица два одинаковых элемента?

Символьные матрицы.

11.1. Дана символьная квадратная матрица порядка 10. Заменить буквой "а" все ее элементы, расположенные выше главной диагонали.

11.2. Дана символьная квадратная матрица порядка N. Получить последовательность b(1), ..., b(n) из нулей и единиц, в которой b(i) = 1 тогда и только тогда, когда в i-строке число символов * не меньше числа пробелов.

11.3. Дана символьная квадратная матрица порядка 13*18. Найти:

а) номер первой по порядку строки, содержащей наибольшее число цифр;

б) номер первого по порядку столбца, содержащего наименьшее число пробелов на пересечении со строками, номера которых четны;

в) номер последней по порядку строки, содержащей наибольшее количество букв ш, щ;

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

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

Дополнительные задачи.

12.1. Задан двумерный массив (размером N * M ) натуральных чисел, каждое число не более 999. N и M задаются в диапазоне от 5 до 15. Упорядочить числа каждого столбца по возрастанию их значений. Вывести на экран исходный и новый массивы в виде квадратных матриц. При выводе расположить числа столбцами, в которых младшие разряды чисел должны находиться друг под другом.

12.2. Задан двумерный массив (размером N * M ) действительных чисел. В каждой строке определить самый правый максимальный элемент. Из этих максимальных элементов и номеров столбцов, в которых они находятся сформировать и вы вести на экран два новых одномерных массива.

12.3. Задан двумерный массив (размером N * M ) действительных чисел, среди которых могут встречаться одинаковые. N и M могут быть заданы в диапазоне от 5 до 15. Из заданных чисел двумерного массива сформировать одномерный массив разных чисел. Подсчитать, сколько раз каждое число встречается в двумерном массиве. Одномерный массив разных чисел упорядочить по убыванию их значений. Вывести на экран массив разных чисел и количество каждого в двумерном массиве.

12.4. В массив размерностью N*M (N и M -заданные числа) вводятся построчно действительные числа. Определить количество "особых точек"; кроме того вывести на экран координаты (это есть номер столбца и номер строки) каждой такой точки. Считать элемент массива "особой точкой", если он больше суммы остальных элементов своей строки и одновременно больше всех элементов, расположенных выше в его столбце.

12.5. В массив размерностью N*N (N -заданное число не более 8) построчно вводятся произвольные натуральные числа от 1 до N. Сформировать новый массив, осуществляя поворот элементов введенного массива вокруг его центра на 90 градусов против часовой стрелки. Выполнить печать нового массива в виде таблицы (младшие разряды в одной позиции).

12.6. В массив размерностью N*M (N и M -заданные числа, каждое не более 15) построчно вводятся произвольные натуральные числа, каждое число не превышает 999. Сформировать новый массив, осуществляя поворот элементов введенного массива вокруг его центра на 90 градусов против часовой стрелки. При вводе данных предусмотреть их проверку, а при выводе расположение чисел столбцами, в которых младшие разряды чисел должны находиться друг под другом.

12.7. Сформировать квадратную матрицу (N*N) из N^2 первых натуральных чисел.

Числа заполняются "спирально" (по часовой стрелке).

    1       2  3     4    5 при N=5

    16   17  18  19  6

    15  24  25  20  7

    14   23  22   21  8

    13  12  11   10  9

12.8. Присвоить элементам квадратной матрицы A в порядке, указанном на рисунке, значения 1, 2, ..., n(n+1)/2. Считать, что матрица A имеет размерность N*N, где N - заданное натуральное число.

    16                 при N=6

    15   17

      7   14   18

     6     8   13  19

      2     5   9  12   20

      1   3    4  10  11   21

12.9. Дана целочисленная квадратная матрица A порядка N, где N - заданное натуральное число. Найти минимальное значение, среди максимальных значений элементов, расположенных на диагоналях, параллельных побочной.

 


Дата добавления: 2018-11-24; просмотров: 258; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!