Лабораторная работа № 13. Многомерные массивы
Многомерными называются массивы, имеющие два и более индексов, которые заключаются в квадратные скобки.
Задание
| Краткие теоретические сведения
| | 1. Выполнить программу, записанную в правой части. Внести изменения в программу с тем, чтобы инициализировался другой массив, например: D[2][4]. Осуществить вывод массива в виде матрицы.
|
Пример программы, которая инициализирует массив и выводит его элементы на экран.
| 2. Выполнить программы, записанные в правой части для одной и той же задачи, условие которой надо определить.
Одна из программ использует указатели. Выполнить программу с другой формой записи указателей.
| При объявлении массива, например, двумерного: int A[4][3]; в памяти выделяется участок для хранения значений массива указателей A. Для данного примера - четыре указателя на строки. Для доступа к элементам А через указатели можно использовать: *(*(А+1)+2)или*(А[1]+2)или(*(A+1))[2]
| 3. Изучить способы работы с двумерными массивами, выполнив программу в правой части и записав ее условие.
Внести изменения в программу с тем, чтобы определялись минимальные элементы каждой строки.
| #include < iostream>
void main()
{setlocale (LC_CTYPE, " Russian");
using namespace std;
const int n = 2, m = 4;
int B[n][m];
int i, j, r = 0, c = 0;
cout< < " Введите элементы массива" < < endl;
for (i = 0; i < 2; i++)
for (j = 0; j < 4; j++)
cin > > B[i][j];
int min = B[0][0];
for (int i = 0; i< n; i++)
for (int j = 0; j< m; j++)
{ if (min > B[i][j])
{ min = B[i][j]; c = i; r = j; }
}
cout< < " Исходный массив: " < < endl;
for (int i = 0; i< n; i++)
{ cout< < " \n";
for (int j = 0; j< m; j++)
cout < < " B[" < < i < < ", " < < j < < " ] =" < < B[i][j]< < " \t";
}
cout< < endl;
cout < < " Минимальный элемент B[" < < c< < ", " < < r < < " ] =" < < min< < endl;
}
| |
4. Выполнить задание из таблицы ниже двумя способами: используя индексы и используя указатели.
№ варианта
| Условие задачи
|
| Найти наибольший элемент матрицы A(N, M), а также номера строки и столбца, на пересечении которых он находится.
|
| В каждой строке заданной матрицы A(N, M) вычислить сумму, количество и среднее арифметическое положительных элементов.
|
| Для заданной целочисленной матрицы A(N, M) определить, является ли сумма её элементов чётным числом.
|
| Дана матрица A(N, M). Найти количество элементов этой матрицы, больших среднего арифметического всех её элементов.
|
| Дана целочисленная матрица A(N, M). Вычислить сумму и произведение тех её элементов, которые при делении на два дают нечётное число.
|
| В заданной матрице A(N, M) поменять местами столбцы с номерами P и Q.
|
| Дана матрица A(N, M). Поменять местами её наибольший и наименьший элементы.
|
| Даны две целочисленные матрицы A(N, M) и B(N, M). Подсчитать количество тех пар (ai j , bi j ), для которых: а) ai j < bi j; б) ai j = bi j; в) ai j > bi j.
|
| Дана матрица A(N, N). Переписать элементы её главной диагонали в одномерный массив Y(N) и разделить их на максимальный элемент главной диагонали.
|
| Дана матрица В(n, m). Вычислить произведение чётных положительных элементов матрицы,
|
| Найти наибольший элемент главной диагонали матрицы A(N, N) и вывести на печать всю строку, в которой он находится.
|
| Дана целочисленная матрица A(N, M). Вычислить сумму и произведение нечётных отрицательных элементов матрицы, удовлетворяющих условию | ai j | < i.
|
| Найти наименьший элемент главной диагонали матрицы С(N, N) и вывести на печать столбец, в котором он находится.
|
| Дана матрица А(N, N) и целое число m. Преобразовать матрицу по правилу: строку с номером M сделать столбцом с номером M, а столбец с номером M сделать строкой с номером M
|
| В заданном массиве A(N, N) вычислить две суммы элементов, расположенных выше и ниже главной диагонали.
|
| Найти наименьший элемент матрицы В, а также номера строки и столбца, на пересечении которых он находится.
|
В начало практикума
Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...
|
Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...
|
Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...
|
Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...
|
В теории государства и права выделяют два пути возникновения государства: восточный и западный Восточный путь возникновения государства представляет собой плавный переход, перерастание первобытного общества в государство...
Закон Гука при растяжении и сжатии
Напряжения и деформации при растяжении и сжатии связаны между собой зависимостью, которая называется законом Гука, по имени установившего этот закон английского физика Роберта Гука в 1678 году...
Характерные черты официально-делового стиля Наиболее характерными чертами официально-делового стиля являются:
• лаконичность...
|
Виды нарушений опорно-двигательного аппарата у детей В общеупотребительном значении нарушение опорно-двигательного аппарата (ОДА) идентифицируется с нарушениями двигательных функций и определенными органическими поражениями (дефектами)...
Особенности массовой коммуникации Развитие средств связи и информации привело к возникновению явления массовой коммуникации...
Тема: Изучение приспособленности организмов к среде обитания Цель:выяснить механизм образования приспособлений к среде обитания и их относительный характер, сделать вывод о том, что приспособленность – результат действия естественного отбора...
|
|