на тему «Двумерные массивы»

Лабораторная работа №5

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

1.Составить математическую модель решения задачи, нарисовать блок-схему алгоритма решения, написать программу на языке Паскаль.

2. Оформить в виде отчета.

3. Ответить на контрольные вопросы.

4. Отчет представить преподавателю в распечатанном виде.

Вариант Задачи
  Дана матрица размера M ´ N. Вывести ее элементы в следующем порядке: первая строка слева направо, вторая строка справа налево, третья строка слева направо, четвертая строка справа налево и т. д.
  Даны целые положительные числа M и N. Сформировать целочисленную матрицу размера M х N, у которой все элементы I-й строки имеют значение 10·I (I = 1, …, M). Вывести матрицу в общепринятом виде
  Даны целые положительные числа M и N. Сформировать целочисленную матрицу размера M х N, у которой все элементы J-го столбца имеют значение 5·J (J = 1, …, N). Вывести матрицу в общепринятом виде
  Дана матрица размера M х N. Вывести ее элементы, расположенные в строках с четными номерами (2, 4, …).
  Дана матрица размера M х N. Вывести ее элементы, расположенные в столбцах с нечетными номерами (1, 3, …).
  Дана матрица размера M х N. Вывести ее элементы в следующем порядке: первый столбец сверху вниз, второй столбец снизу вверх, третий столбец сверху вниз, четвертый столбец снизу вверх и т. д.
  Дана матрица размера M х N. Для каждой строки матрицы с нечетным номером (1, 3, …) найти среднее арифметическое ее элементов.
  Дана матрица размера M х N. Для каждого столбца матрицы с четным номером (2, 4, …) найти сумму его элементов.
  Дана матрица размера M х N. В каждой строке матрицы найти минимальный элемент.
  Дана матрица размера M х N. В каждом столбце матрицы найти максимальный элемент
  Дана матрица размера M х N. Найти среднее арифметическое каждой строки матрицы.
  Дана матрица размера M х N. Найти среднее арифметическое каждого столбца матрицы.
  Дана целочисленная матрица размера M х N. Найти сумму отрицательных элементов каждого столбца матрицы.
  Дана целочисленная матрица размера M х N. Найти сумму элементов каждой строки матрицы, меньших 5. Если таких элементов нет, вывести 0.
  Дана целочисленная матрица размера M х N. Найти количество элементов каждой строки матрицы, больших 10. Если таких элементов нет, вывести 0.
  Дана целочисленная матрица размера M х N. Найти количество положительных элементов каждого столбца матрицы.
  Дана квадратная матрица A порядка M. Найти среднее арифметическое элементов ее побочной диагонали.
  Дана квадратная матрица A порядка M. Найти сумму элементов ее главной диагонали.
  Дана квадратная матрица порядка M. Обнулить элементы матрицы, лежащие ниже главной диагонали. Вывести получившуюся матрицу в общепринятом виде.
  Дана квадратная матрица порядка M. Обнулить элементы матрицы, лежащие выше побочной диагонали. Вывести получившуюся матрицу в общепринятом виде.
  Дана квадратная матрица порядка M. Обнулить элементы матрицы, лежащие на побочной диагонали и ниже нее. Вывести получившуюся матрицу в общепринятом виде.
  Дана квадратная матрица порядка M. Обнулить элементы матрицы, лежащие на главной диагонали и выше нее. Вывести получившуюся матрицу в общепринятом виде.
  Дана квадратная матрица порядка M. Обнулить элементы матрицы, лежащие одновременно выше главной диагонали и выше побочной диагонали. Вывести получившуюся матрицу в общепринятом виде.
  Дана квадратная матрица порядка M. Обнулить элементы матрицы, лежащие одновременно выше главной диагонали и ниже побочной диагонали. Вывести получившуюся матрицу в общепринятом виде.
  Дана квадратная матрица порядка M. Обнулить элементы матрицы, лежащие одновременно ниже главной диагонали (включая эту диагональ) и выше побочной диагонали (также включая эту диагональ). Вывести получившуюся матрицу в общепринятом виде.
  Дана квадратная матрица порядка M. Обнулить элементы матрицы, лежащие одновременно ниже главной диагонали (включая эту диагональ) и ниже побочной диагонали (также включая эту диагональ). Вывести получившуюся матрицу в общепринятом виде.
  Дан двумерный массив размером 5*6, заполненный случайными числами. Сформировать одномерный массив, каждый элемент которого равен произведению положительных четных элементов соответствующего столбца.
  Дан двумерный массив размером 4*6, заполненный случайными числами. Сформировать одномерный массив, каждый элемент которого равен количеству элементов соответствующей строки, больших числа 5.
  Дан двумерный массив размером 5*6, заполненный случайными числами. Сформировать одномерный массив, каждый элемент которого равен наибольшему по модулю элементу соответствующего столбца.
  Дан двумерный массив размером 4*5, заполненный случайными числами. Сформировать одномерный массив, каждый элемент которого равен количеству отрицательных элементов соответствующей строки.

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ЖЕЛЕЗНОДОРОЖНОГО ТРАНСПОРТА

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«Иркутский государственный университет путей сообщения»

Кафедра «Информатика»

 
 


Тема: «Двумерные массивы»

Вариант №

Выполнила: студентка группы БП-08-1

Жданова Алена

Проверил: канд. пед. н., доцент кафедры «Информатика» С.И. Михаэлис

Иркутск

1.Словесная постановка задачи.

Дана матрица размера N х M. Составить программу для нахождения количества отрицательных элементов матрицы.

Дано: А – двумерный массив;

I, J – параметры цикла;

n – количество строк матрицы, m – количество столбцов матрицы.

Определить: k – количество отрицательных элементов массива

Промежуточные величины: нет

2. Математическая постановка задачи.

A[I,J]= Random(15)-10 – заполнение массива случайными числами.

k:=k+1 – подсчет количества отрицательных элементов согласно условию A[I,J]<0

3. Разработка схемы алгоритма.

4. Разработка программы на языке Pascal

4. Ответ

КОНТРОЛЬНЫЕ ВОПРОСЫ

  1. Каким образом осуществляется обращение к элементам двумерного массива?
  2. Как описывается двумерный массив в разделе описания переменных?
  3. Каким образом организуется цикл для работы с элементами массива?
  4. Как можно вводить элементы двумерного массива?
  5. Как выводятся элементы массива?
  6. Приведите пример программы для вывода элементов массива в общепринятом виде.
  7. Приведите пример формирования элементов массива по какому-либо правилу.

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow