Лабораторная работа № 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) вычислить две суммы элементов, расположенных выше и ниже главной диагонали.
|
| Найти наименьший элемент матрицы В, а также номера строки и столбца, на пересечении которых он находится.
|
В начало практикума
Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...
|
Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...
|
Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...
|
ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при которых тело находится под действием заданной системы сил...
|
Шов первичный, первично отсроченный, вторичный (показания) В зависимости от времени и условий наложения выделяют швы:
1) первичные...
Предпосылки, условия и движущие силы психического развития Предпосылки –это факторы. Факторы психического развития –это ведущие детерминанты развития чел. К ним относят: среду...
Анализ микросреды предприятия Анализ микросреды направлен на анализ состояния тех составляющих внешней среды, с которыми предприятие находится в непосредственном взаимодействии...
|
Правила наложения мягкой бинтовой повязки 1. Во время наложения повязки больному (раненому) следует придать удобное положение: он должен удобно сидеть или лежать...
ТЕХНИКА ПОСЕВА, МЕТОДЫ ВЫДЕЛЕНИЯ ЧИСТЫХ КУЛЬТУР И КУЛЬТУРАЛЬНЫЕ СВОЙСТВА МИКРООРГАНИЗМОВ. ОПРЕДЕЛЕНИЕ КОЛИЧЕСТВА БАКТЕРИЙ Цель занятия. Освоить технику посева микроорганизмов на плотные и жидкие питательные среды и методы выделения чистых бактериальных культур. Ознакомить студентов с основными культуральными характеристиками микроорганизмов и методами определения...
САНИТАРНО-МИКРОБИОЛОГИЧЕСКОЕ ИССЛЕДОВАНИЕ ВОДЫ, ВОЗДУХА И ПОЧВЫ Цель занятия.Ознакомить студентов с основными методами и показателями...
|
|