Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Аленский. лекции по проге.doc
Скачиваний:
19
Добавлен:
11.11.2018
Размер:
1.35 Mб
Скачать

Б. Обработка матрицы по столбцам.

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

В. Обработка всей матрицы.

  1. Это же, что и для каждой строки (см. 1), т. е. одно или два числа найти для всей матрицы в целом.

  2. Даны матрицы A и B одинаковой размерности. Вычислить

 наименьшее среди положительных чисел матрицы.

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

Г. Обработка части матрицы (диагонали, треугольника и т. п.).

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

  1. на главной диагонали;

  2. на побочной диагонали;

  3. в левом нижнем треугольнике относительно главной диагонали;

  4. в правом нижнем треугольнике относительно побочной диагонали;

  5. в верхнем треугольнике относительно главной диагонали;

  6. в правом треугольнике относительно побочной диагонали.

Д. Преобразование матрицы, в том числе сортировка.

    1. Числа заданной матрицы, принадлежащие отрезку [a, b], увеличить в 100 раз, остальные уменьшить в 2 раза. Измененную матрицу оставить на том же месте.

    2. В каждой строке матрицы поменять местами наибольший элемент с наименьшим элементом. Если в строке несколько наибольших элементов и (или) несколько наименьших, то поменять местами первый наибольший с последним наименьшим этой строки.

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

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

    5. Из матрицы “удалить” строку и столбец, на пересечении которых находится наибольший элемент всей матрицы, “подтянув” элементы матрицы к левому верхнему углу. Элементам последней строки и последнего столбца присвоить нулевое значение.

    6. Транспонировать квадратную матрицу, оставив новую на том же месте.

    7. Каждую строку матрицы рассортировать по возрастанию.

    8. Рассортировать строки целочисленной матрицы по следующему параметру строки:

      1. количеству четных чисел;

б) количеству чисел, у которых первая слева цифра четная;

в) наибольшей сумме цифр чисел строки;

г) сумме наибольших цифр чисел строки;

д) наибольшему элементу строки.

Замечание. Для решения подобных задач сортировки эффективнее использовать указатели и динамические матрицы, которые рассматриваются во втором семестре.

Е. Построение матриц.