На главную
Контакты
Оплата
Университеты
Частые вопросы
Заказать курсовую

Помощь с курсовой

Как заказать курсовую

Стоимость курсовых


Заказать лабораторную работу по Си в Гомеле

Работа с двумерными числовыми массивами. Использование функций пользователя

  1. Разработать алгоритмы решения в лабораторной работе задач своего Варианта и реализовать их в от-дельных программах. Оформить решение задач в виде функций (ввод данных, вывод исходных данных, обработка) без передачи аргументов и без использования указателей. Вызов функций реализовать в соответствующих функциях main().
  2. Разработать алгоритмы решения задач своего Варианта и реализовать их в от-дельных программах. Оформить решение задач в виде функций с аргументами и не содержащих ввода-вывода. Использовать различные способы доступа данных через указатели. Ввод-вывод, вызов функции реализовать в соответствующих функциях main(). Функцию сортировки использовать из лабораторной работы №4.
  3. Объединить все созданные функции в одну программу по Варианту 3. Использовать ссылки вместо указателей в объединенной программе.
      • Двумерные массивы, их описание.
      • Связь двумерных массивов с указателями.
      • Динамическое выделение и освобождение памяти для двумерных массивов.
      • Структура функции пользователя.
      • Механизм передачи информации в функцию
      • Получение результатов из функции
      • Способы передачи данных между функциями.
      • Соответствие между формальными и фактическими аргументами.
      • Понятие ссылки
      • Использование ссылки для передачи информации между функциями.

      Варианты задач>

      Дана действительная матрица размерности:


    Вариант №1
    1. Если минимальные элементы столбцов находятся на побочной диагонали и образуют неубывающую последовательность, то транспонировать матрицу. В противном случае матрицу оставить без изменения.
    2. Определить количество строк, не содержащих ни одного нулевого элемента.
    3. Найти максимальный элемент среди элементов, меньших t.
    4. Проверить упорядочены ли элементы строк матрицы. Если нет, то упорядочить их в порядке убывания методом Шелла.


    Вариант №2
    1. Если количество максимальных элементов среди элементов, стоящих под побочной диагональю равно количеству минимальных элементов среди элементов стоящих над побочной диагональю, то найти среднее арифметическое элементов стоящих на побочной диагонали и добавить его к максимальному элементу матрицы. В противном случае матрицу оставить без изменения.
    2. Определить количество столбцов, не содержащих ни одного нулевого элемента.
    3. Найти номер первой из строк, содержащих хотя бы один положительный элемент.
    4. Проверить упорядочены ли элементы столбцов матрицы. Если нет, то упорядочить их в по-рядке возрастания методом просеивания.


    Вариант №3 Дана целочисленная матрица размерности .
    1. Если сумма по модулю элементов каждой последующей строки больше предыдущей, то ко всем элементам столбцов с четными номерами индексов добавить максимальный элемент среди элементов, стоящих над главной диагональю. В противном случае матрицу оставить без изменения.
    2. Найти сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный эле-мент.
    3. Найти максимальный элемент среди элементов кратных 2.
    4. Проверить упорядочены ли элементы строк матрицы. Если нет, то упорядочить их в порядке убывания методом Шелла.


    Вариант №4 Дана целочисленная матрица размерности .
    1. Если минимальные элементы столбцов находятся над главной диагональю, то поменять мес-тами максимальные и минимальные элементы строк. В противном случае матрицу оставить без измене-ния.
    2. Определить произведение элементов в тех строках, которые не содержат элементов кратных 3.
    3. Найти номер столбца, в котором нет отрицательных элементов.
    4. Проверить упорядочены ли элементы столбцов матрицы. Если нет, то упорядочить их в порядке возрастания методом стандартного обмена.


    Вариант №5
    1. Если минимальный элемент каждого последующего столбца меньше предыдущего, то макси-мальный элемент матрицы добавить к элементам, стоящим над побочной диагональю, и вычесть из элементов, стоящих под побочной диагональю. В противном случае матрицу оставить без изменения.
    2. Найти минимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы.
    3. Найти номер первого столбца, не содержащих ни одного элемента кратного 2.
    4. Проверить упорядочены ли элементы строк матрицы. Если нет, то упорядочить их в порядке убывания методом просеивания.


    Вариант №6
    1. Если максимальные элементы столбцов превышает сумму минимальных элементов строк, то к элементам, стоящим на побочной диагонали добавить соответствующие максимальные элементы столбцов. В противном случае матрицу оставить без изменения.
    2. С помощью перестановки элементов матрицы добиться того, чтобы ее максимальный элемент находился в позиции (1,1), следующий по величине – в позиции (2,2) и т.д., заполнив таким образом всю главную диагональ.
    3. Найти номер первого из столбцов, не содержащих элементов, меньших s.
    4. Проверить упорядочены ли элементы строк матрицы. Если нет, то упорядочить их в порядке возрастания методом линейного выбора с подсчетом.


    Вариант №7
    1. Если минимальные элементы строк находятся на главной диагонали и образуют неубываю-щую последовательность, то получить новую матрицу путем деления элементов исходной матрицы, стоящих над побочной диагональю на максимальный элемент матрицы. В противном случае матрицу оставить без изменения.
    2. Определить количество локальных минимумов матрицы. Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей.
    3. Найти сумму элементов в тех столбцах, которые содержат элементы большие s.
    4. Проверить упорядочены ли элементы строк матрицы а. Если нет, то упорядочить их в порядке убывания методом просеивания.


    Вариант №8 Дана целочисленная матрица размерности (n x n).
    1. Если максимальные элементы столбцов находятся на главной диагонали, то найти среднее арифметическое элементов, стоящих под побочной диагональю и добавить его к минимальному элементу матрицы. В противном случае матрицу оставить без изменения.
    2. Найти номер строки, в которой находится самая длинная серия одинаковых элементов.
    3. Найти номера строк и столбцов всех седловых точек матрицы. Элемент матрицы является седловой точкой, он минимальный в строке и максимальный в столбце.
    4. Проверить упорядочены ли элементы столбцов матрицы. Если нет, то упорядочить их в порядке возрастания методом стандартного обмена.


    Вариант №9
    1. Если среднее арифметическое элементов, стоящих на главной диагонали больше максималь-ного элемента среди элементов, стоящих под главной диагональю, то ко всем максимальным элементам строк добавить минимальные элементы столбцов. В противном случае матрицу оставить без изменения.
    2. Найти сумму модулей элементов, расположенных выше главной диагонали и ниже побочной.
    3. Осуществить циклический сдвиг элементов матрицы на m элементов вправо.
    4. Проверить упорядочены ли элементы строк матрицы. Если нет, то упорядочить их в порядке возрастания методом линейной вставки.


    Вариант №10
    1. Если минимальный элемент матрицы не находится на главной диагонали, то найти среднее арифметическое, элементов, стоящих над побочной диагональю и добавить его к максимальному эле-менту матрицы. В противном случае матрицу оставить без изменения.
    2. С помощью перестановки элементов матрицы добиться того, чтобы ее максимальный элемент находился в позиции (1,n), следующий по величине – в позиции (2,n-1) и т.д., заполнив таким образом всю побочную диагональ.
    3. Найти номер первого из столбцов, содержащих элементы из диапазона [p,q].
    4. Проверить упорядочены ли элементы столбцов матрицы. Если нет, то упорядочить их в по-рядке убывания методом Шелла.


    Вариант №11 Дана действительная матрица размерности . 1. Если максимальные элементы столбцов превышает сумму минимальных элементов строк, то к элементам, стоящим на побочной диагонали добавить соответствующие максимальные элементы столбцов. В противном случае матрицу оставить без изменения. 2. С помощью перестановки элементов матрицы добиться того, чтобы ее максимальный элемент находился в позиции (1,1), следующий по величине – в позиции (2,2) и т.д., заполнив таким образом всю главную диагональ.
    1. Найти номер первого из столбцов, не содержащих элементов, меньших s.
    2. Проверить упорядочены ли элементы строк матрицы. Если нет, то упорядочить их в порядке возрастания методом линейного выбора с подсчетом.


    Вариант №12
    1. Если максимальный элемент матрицы на главной диагонали, то найти среднее арифметиче-ское элементов, стоящих над побочной диагональю и добавить его к минимальным элементам каждой строки матрицы. В противном случае матрицу оставить без изменения.
    2. Определить количество отрицательных элементов в тех строках, которые содержат хотя бы один нулевой элемент.
    3. С помощью перестановки элементов матрицы добиться того, чтобы ее минимальный элемент находился в позиции (1,1), следующий по величине – в позиции (2,2) и т.д., заполнив таким образом всю главную диагональ
    4. Проверить упорядочены ли элементы столбцов матрицы. Если нет, то упорядочить их в порядке убывания методом Шелла.


    Вариант №13 Дана целочисленная матрица размерности .
    1. Если сумма по модулю элементов каждого последующего столбца меньше предыдущего, то ко всем элементам столбцов с нечетными номерами индексов добавить максимальный элемент среди элементов стоящих над главной диагональю. В противном случае матрицу оставить без изменения.
    2. Найти номер строки, в которой находится самая длинная серия одинаковых элементов.
    3. Найти максимум среди сумм элементов диагоналей, параллельных побочной диагонали
    4. Проверить упорядочены ли элементы строк матрицы. Если нет, то упорядочить их в порядке возрастания методом просеивания.


    Вариант №14 Дана целочисленная матрица размерности .
    1. Если максимальные элементы строк находятся на главной диагонали и образуют не возрас-тающую последовательность, то транспонировать матрицу. В противном случае матрицу оставить без изменения.
    2. С помощью перестановки элементов матрицы добиться того, чтобы ее минимальный элемент находился в позиции (1,n), следующий по величине – в позиции (2,n-1) и т.д., заполнив таким образом всю побочную диагональ
    3. Найти номер строки, в которой находится максимальное количество минимальных элементов строки.
    4. Проверить упорядочены ли элементы столбцов матрицы. Если нет, то упорядочить их в по-рядке убывания методом попарного обмена.


    Вариант №15
    1. Если на главной диагонали стоят минимальные элементы столбцов, то ко всем элементам расположенным над главной диагональю добавить среднее арифметическое элементов стоящих под главной диагональю. В противном случае матрицу оставить без изменения.
    2. Произвести сглаживание элементов матрицы. Каждый элемент новой матрицы получается как среднее арифметическое соседей соответствующего элемента исходной матрицы.
    3. Найти сумму элементов, расположенных ниже главной диагонали и выше побочной диагона-ли.
    4. Проверить упорядочены ли элементы строк матрицы. Если нет, то упорядочить их в порядке убывания методом Шелла.


    Вариант №16
    1. Если максимальные элементы каждого столбца совпадают с максимальным элементом матри-ца, то транспонировать матрицу и ко всем элементам, стоящим на главной диагонали добавить минимальный элемент матрицы. В противном случае матрицу оставить без изменения.
    2. Осуществить циклический сдвиг элементов матрицы на m элементов вниз.
    3. Найти минимум среди сумм элементов диагоналей, параллельных побочной диагонали матрицы.
    4. Проверить упорядочены ли элементы столбцов матрицы. Если нет, то упорядочить их в по-рядке возрастания методом попарного обмена.


    Вариант №17 Дана целочисленная матрица размерности .
    1. Если элементы побочной диагонали являются числами натурального ряда от 1 до Н, то мини-мальные элементы каждого столбца добавить к максимальным элементам соответствующих строк мат-рицы. В противном случае матрицу оставить без изменения.
    2. Осуществить циклический сдвиг элементов матрицы вправо на к элементов таким образом: элементы 1-й строки сдвигаются в последний столбец сверху вниз, из него – в последнюю строку спра-ва налево, из нее – в первый столбец снизу вверх, из него – в первую строку; для остальных элементов – аналогично.
    3. Определить количество отрицательных элементов в тех строках, которые содержат хотя бы один нулевой элемент.
    4. Проверить упорядочены ли элементы строк матрицы. Если нет, то упорядочить их в порядке возрастания методом стандартного обмена.


    Вариант №18
    1. Если среднее арифметическое элементов стоящих над главной диагональю больше суммы элементов стоящих на побочной диагонали, то поменять местами строки и столбцы (транспонировать матрицу). В противном случае матрицу оставить без изменения.
    2. Заменить все отрицательные элементы массива их квадратами и упорядочить строки по воз-растанию.
    3. Найти максимальное из чисел, встречающихся в матрице более одного раза.
    4. Проверить упорядочены ли элементы столбцов матрицы. Если нет, то упорядочить их в по-рядке возрастания методом стандартного обмена.


    Вариант №19 Дана целочисленная матрица размерности .
    1. Если элементы, стоящие на главной диагонали являются четными числами, то к каждому максимальному элементу столбца добавить минимальный элемент соответствующей строки. В противном случае матрицу оставить без изменения.
    2. Осуществить циклический сдвиг элементов матрицы на m элементов влево.
    3. Найти количество строк, среднее арифметическое элементов которых меньше заданной вели-чины.
    4. Проверить упорядочены ли элементы строк матрицы. Если нет, то упорядочить их в порядке убывания методом попарного обмена.


    Вариант №20
    1. Если минимальный элемент матрицы встречается два раза и расположен и над главной диагональю и под главной диагональю, то вычесть этот элемент из элементов стоящих на главной диагонали матрицы. В противном случае матрицу оставить без изменения.
    2. Осуществить циклический сдвиг элементов строк матрицы на m элементов влево.
    3. Найти номер столбца, в котором находится самая длинная серия одинаковых элементов.
    4. Проверить упорядочены ли элементы столбцов матрицы. Если нет, то упорядочить их в по-рядке возрастания методом стандартного обмена.


    Вариант №21
    1. Если среднее арифметическое элементов, стоящих под главной диагональю, больше макси-мального элемента среди элементов, стоящих над главной диагональю, то найти разность между макси-мальным и минимальным элементами каждой строки и добавить ее к первым элементам соответствую-щих столбцов. В противном случае матрицу оставить без изменения.
    2. Найти сумму модулей элементов, расположенных выше главной диагонали и ниже побочной, и ниже главной диагонали и выше побочной.
    3. Определить количество положительных элементов в тех строках, которые содержат хотя бы один нулевой элемент.
    4. Проверить упорядочены ли элементы строк матрицы. Если нет, то упорядочить их в порядке возрастания методом линейной вставки.


    Вариант №22
    1. Если максимальная сумма элементов столбцов больше суммы элементов стоящих на главной диагонали, то к элементам стоящим над главной диагональю добавить минимальный элемент среди элементов стоящих под главной диагональю.
    2. Найти номер первого из столбцов, не содержащих элементов, больших s.
    3. Осуществить циклический сдвиг элементовстолбцов матрицы на m элементов вправо.
    4. Проверить упорядочены ли элементы столбцов матрицы. Если нет, то упорядочить их в порядке возрастания методом линейного выбора.


    Вариант №23
    1. Если максимальные элементы столбцов находятся на главной диагонали, то найти среднее арифметическое элементов стоящих под главной диагональю и добавить его к минимальному элементу матрицы. В противном случае матрицу оставить без изменения.
    2. С помощью перестановки элементов матрицы добиться того, чтобы ее максимальный элемент находился в позиции (1,n), следующий по величине – в позиции (2,n-1) и т.д., заполнив таким образом всю побочную диагональ
    3. Найти сумму элементов, расположенных выше главной диагонали и выше побочной диагонали.
    4. Проверить упорядочены ли элементы строк матрицы. Если нет, то упорядочить их в порядке убывания методом линейного выбора с подсчетом.


    Вариант №24 Дана действительная матрица размерности .
    1. Если сумма минимальных элементов столбцов превышает максимальный элемент матрицы, то к элементам стоящим на главной диагонали добавить соответствующие минимальные элементы строк. В противном случае матрицу оставить без изменения (http://student.gomel.by).
    2. Осуществить циклический сдвиг элементов матрицы на m элементов вверх.
    3. Найти номер столбца, в котором находится максимальное количество минимальных элементов столбца.
    4. Проверить упорядочены ли элементы столбцов матрицы. Если нет, то упорядочить их в по-рядке возрастания методом линейной вставки.


    Вариант №25
    1. Если максимальные элементы строк находятся на главной диагонали, то ко всем элементам расположенным над главной диагональю добавить среднее арифметическое элементов стоящих под главной диагональю. В противном случае матрицу оставить без изменения (Помощь с лабораторной работой. Репетитор по информатике, программирыванию, С++).
    2. Произвести сглаживание элементов матрицы. Каждый элемент новой матрицы получается как среднее арифметическое соседей соответствующего элемента исходной матрицы.
    3. Найти среднее арифметическое элементов, расположенных ниже главной диагонали и выше побочной диагонали и выше главной диагонали и ниже побочной диагонали.
    4. Проверить упорядочены ли элементы строк матрицы. Если нет, то упорядочить их в порядке возрастания методом стандартного обмена.


    Вариант №26
    1. Если все максимальные элементы столбцов превышают произведение минимальных элементов строк, то к элементам стоящим на главной диагонали добавить соответствующие максимальные элементы строк. В противном случае матрицу оставить без изменения.
    2. Преобразовать элементы строк матрицы таким образом, чтобы сначала располагались все элементы, меньшие 1, а потом все остальные.
    3. Найти номер строки, в которой находится наибольшее количество максимальных элементов строки.
    4. Проверить упорядочены ли элементы столбцов матрицы. Если нет, то упорядочить их в порядке убывания методом просеивания.


    Вариант №27
    1. Если максимальные элементы столбцов превышает произведение минимальных элементов строк, то к элементам стоящим на главной диагонали добавить соответствующие максимальные элементы столбцов. В противном случае матрицу оставить без изменения.
    2. Преобразовать элементы строк матрицы таким образом, чтобы сначала располагались отрицательные элементы, а потом все остальные.
    3. Найти максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы.
    4. Проверить упорядочены ли элементы строк матрицы. Если нет, то упорядочить их в порядке возрастания методом линейного выбора с подсчетом.


    Вариант №28
    1. Если максимальные элементы строк находятся на главной диагонали и образуют не возрастающую последовательность, то транспонировать матрицу. В противном случае матрицу оставить без изменения.
    2. Определить количество строк, не содержащих ни одного нулевого элемента.
    3. Найти сумму элементов в тех столбцах, которые содержат элементы большие s.
    4. Проверить упорядочены ли элементы строк матрицы. Если нет, то упорядочить их в порядке возрастания методом просеивания.


    Вариант №29
    1. Если на главной диагонали стоят минимальные элементы столбцов, то ко всем элементам расположенным над главной диагональю добавить среднее арифметическое элементов стоящих под главной диагональю. В противном случае матрицу оставить без изменения.
    2. Определить количество столбцов, не содержащих ни одного нулевого элемента
    3. Найти номера строк и столбцов всех седловых точек матрицы. Элемент матрицы является седловой точкой, он минимальный в строке и максимальный в столбце (http://student.gomel.by).
    4. Проверить упорядочены ли элементы столбцов матрицы. Если нет, то упорядочить их в порядке убывания методом попарного обмена.


    Вариант №30
    1. Если максимальные элементы каждого столбца совпадают с максимальным элементом матрица, то транспонировать матрицу и ко всем элементам, стоящим на главной диагонали добавить минимальный элемент матрицы. В противном случае матрицу оставить без изменения.
    2. Найти сумму элементов в тех столбцах, которые содержат хотя бы один oтрицательный эле-мент.
    3. Осуществить циклический сдвиг элементов матрицы на m элементов вправо
    4. Проверить упорядочены ли элементы строк матрицы. Если нет, то упорядочить их в порядке убывания методом Шелла.


    Вариант №31
    1. Если элементы побочной диагонали являются числами натурального ряда от 1 до Н, то мини-мальные элементы каждого столбца добавить к максимальным элементам соответствующих строк матрицы. В противном случае матрицу оставить без изменения.
    2. Определить произведение элементов в тех строках, которые не содержат элементов кратных 3.
    3. Найти номер первого из столбцов, содержащих элементы из диапазона [p,q].
    4. Проверить упорядочены ли элементы столбцов матрицы. Если нет, то упорядочить их в по-рядке возрастания методом попарного обмена.


    Вариант №32
    1. Если среднее арифметическое элементов стоящих над главной диагональю больше суммы элементов стоящих на побочной диагонали, то поменять местами строки и столбцы (транспонировать матрицу). В противном случае матрицу оставить без изменения.
    2. Найти минимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы.
    3. Найти количество строк, элементы которых кратны 2.
    4. Проверить упорядочены ли элементы строк матрицы. Если нет, то упорядочить их в порядке возрастания методом стандартного обмена (Помощь с лабораторной работой. Репетитор по информатике, программирыванию, С++).
В каждой директории по программе к лабораторной работе. Учитесь хорошо!