Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

ЛАБОРАТОРНАЯ РАБОТА 2 Использование функций при работе с двумерными массивами Цель работы- получение

Работа добавлена на сайт samzan.net:


ЛАБОРАТОРНАЯ РАБОТА №2

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

Цель работы: получение навыков работы с процедурами и двумерными массивами.

Задания для подготовки к работе

  1.  Изучить способы описания и использования многомерных массивов; назначение функций, их описание и обращение к функциям.
  2.  Разбить задачу соответствующего варианта на подзадачи, таким образом, чтобы решение каждой подзадачи описывалось функцией, а основная программа состояла бы из последовательности вызовов функций.
  3.  Подобрать наборы тестовых данных.

Содержание отчета

  1.  Описание используемых структур данных.
  2.  Описание подпрограмм, содержащее для каждой подпрограммы: а) заголовок, в) спецификацию, с) схему алгоритма.
  3.  Схема алгоритма основной задачи.
  4.  Наборы тестовых данных с обоснованием их выбора.
  5.  Текст программы.
  6.  Описание и анализ ошибок, выявленных при отладке программы.

Задание к работе

Набрать программу, отладить ее, протестировать. Распечатать текст программы и результаты ее работы на тестовых данных.

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

  1.  Дана прямоугольная матрица [m x n]. Определить k – количество "особых" элементов матрицы, считая элемент "особым", если он больше суммы остальных элементов своего столбца. Найти номер столбца с максимальной суммой всех элементов.

  1.  Дана квадратная матрица. Найти среднее арифметическое минимального и максимального значений ее элементов, расположенных ниже главной диагонали.

  1.  Дана вещественная квадратная матрица, все элементы которой различны. Найти скалярное произведение строки, в которой находится наибольший элемент матрицы, на столбец с наименьшим элементом.

  1.  Дана вещественная квадратная матрица. Найти среднее арифметическое элементов для каждого столбца и максимальный элемент лежащий на побочной диагонали.

  1.  Дана прямоугольная матрица [m x n]. Упорядочить каждый второй столбец матрицы по убыванию элементов столбцов. Поменять местами первый и последние столбцы.

  1.  Дана квадратная матрица. Найти сумму элементов, которые больше, чем максимум главной диагонали. Поменять местами элементы главной и побочной диагоналей.

  1.  Дана квадратная матрица. Найти минимальный из элементов на главной диагонали. Поменять местами с максимальным для столбца n, где n-вводится с клавиатуры.

  1.  Дана прямоугольная матрица [m x n]. Отсортировать строки, индекс которых кратен числу а (вводимому с клавиатуры), по убыванию. Для остальных найти среднее значение.

  1.  Дана прямоугольная матрица [m x n]. Найти количество элементов, для которых верно условие aij>(i+j). Поменять местами строки k1 и k2. Значения k1 и k2 вводить с клавиатуры.

  1.  Дана прямоугольная матрица [m x n]. Отсортировать по убыванию столбцы, номер которых не больше, чем вводимое с клавиатуры число а. Найти номер столбца с минимальной суммой всех элементов.

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

  1.  Дана квадратная матрица [n x n], где n - нечетное и n ≥ 5. Выполнить её транспонирование (развернуть матрицу на 90 градусов). Заменить в полученной матрице нулями такие элементы, чтобы полученная в результате матрица напоминала британский флаг (флаг Соединенного Королевства).

  1.  Дана прямоугольная матрица [m x n]. Отсортировать отдельно каждую её строку, чередуя сортировку по возрастанию и убыванию (в любом порядке). Каждый элемент, меньший чем некоторое введенное с клавиатуры число, заменить произведение элемента и числа.

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

  1.  Дана прямоугольная вещественная матрица [m x n]. Обнулить все четные столбцы и нечетные строки. В полученной матрице отсортировать по возрастанию каждую строку, оставляя нули на своих местах.

  1.  Дана квадратная целочисленная матрица [n x n], где n - нечетное и n ≥ 5, содержащая положительные и отрицательные числа. Если центральный элемент матрицы меньше, чем среднее арифметическое всех элементов матрицы, отсортировать всю матрицу по возрастанию, иначе - по убыванию.

  1.  Дана прямоугольная вещественная матрица [m x n]. Каждый элемент, для которого сумма номера строки и столбца является четным числом, заменить на 0. Оставшиеся элементы отсортировать по убыванию (всю матрицу), оставляя нули на тех же местах (кроме тех, которые были в матрице изначально).

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

  1.  Дана квадратная целочисленная матрица. Зеркально отразить в ней элементы, находящиеся под главной диагональю, на ту часть матрицы, которая находится над главной диагональю. Элементы главной диагонали отсортировать по возрастанию.

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

  1.  Дана прямоугольная матрица. Найти максимальный из элементов на главной диагонали. Поменять местами с минимальным для столбца n, где n-вводится с клавиатуры.

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

  1.  Дана квадратная матрица. Найти среднее арифметическое минимального и максимального значений ее элементов, расположенных выше побочной диагонали.

  1.  Дана квадратная матрица. Отсортировать все её элементы по возрастанию, так, как если бы все строки матрицы составляли один одномерный массив.

  1.  Дана квадратная матрица. Найти сумму элементов, которые больше, чем минимум главной диагонали. Найти номер столбца с максимальной суммой всех элементов.

Дополнительная информация

Генерация случайный чисел в интервале [A; B] на ЯП С/С++ может быть реализована, к примеру, следующим образом:

#include <stdlib.h>

...

int var = A + rand() % (B – A + 1);

Генератор случайных чисел при выполнении лабораторной работы также рекомендуется оформить как отдельную функцию.

Контрольные вопросы

  1.  Виды функция на ЯП С/С++
    1.  Определение, прототип, вызов функции на ЯП С/С++
    2.  Фактические и формальные параметры
    3.  Понятие локальных и глобальных переменных
    4.  Рекурсивные функции




1. реферат дисертації на здобуття наукового ступеня кандидата педагогічних наук Київ ~4 Ди
2. Абракадабра Эрик Фрэнк Рассел Абракадабра Абракадабра Уже давно на борту космич
3. Экономика землепользования в сельском и лесном хозяйстве
4. Дорогой Поль Я до последней минуты откладывала это письмо к тебе так как все еще не была уверена в том что
5. Ревматизм (Конторльная работа)
6. Клеточная биотехнологи
7. тема права Система права это внутреннее строение структурных элементов права
8. Лабораторна робота 12 Чотириполюсники Мета роботи експериментально визначити параметри чотириполюсни
9. сокровенная сущность учения Юток
10. Какое из определений правильно отражает предмет теории государства и права- Предметом теории государ
11. Лабораторная работа 2 по курсу ИУС на ПЛИС на тему- Логические интерфейсы и IP ядра Работ
12. Налог на доходы физических лиц
13. Кабардино-Балкарский государственный университет
14. Теория прав человека
15. поступление в различные среды тяжелых металлов ТМ большой группы химических элементов с относ
16. Тема 1 Введение в биофизику Области исследования Молекулярная биофизика биофизика биополимеро
17. выживание в англоязычной среде проверьте умения общаться по телефону в ресторане на вокзале в аэропорту и
18. Лекции по психологии семейных отношений Составитель- доцент каф
19. ИНТЕНСИВНЫЕ ИНТЕГРАТИВНЫЕ ПСИХОТЕХНОЛОГИИ это- Поиск внутренней свободы Расширение соз
20. Тема- Учёт и анализ расчётов с персоналом по оплате труда Работу выполнила-