Лабораторная работа № 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 оперирует с двумя категориями...
|
Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...
|
Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...
|
ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при которых тело находится под действием заданной системы сил...
|
Огоньки» в основной период В основной период смены могут проводиться три вида «огоньков»: «огонек-анализ», тематический «огонек» и «конфликтный» огонек...
Упражнение Джеффа. Это список вопросов или утверждений, отвечая на которые участник может раскрыть свой внутренний мир перед другими участниками и узнать о других участниках больше...
Влияние первой русской революции 1905-1907 гг. на Казахстан. Революция в России (1905-1907 гг.), дала первый толчок политическому пробуждению трудящихся Казахстана, развитию национально-освободительного рабочего движения против гнета. В Казахстане, находившемся далеко от политических центров Российской империи...
|
Основные разделы работы участкового врача-педиатра Ведущей фигурой в организации внебольничной помощи детям является участковый врач-педиатр детской городской поликлиники...
Ученые, внесшие большой вклад в развитие науки биологии Краткая история развития биологии. Чарльз Дарвин (1809 -1882)- основной труд « О происхождении видов путем естественного отбора или Сохранение благоприятствующих пород в борьбе за жизнь»...
Этапы трансляции и их характеристика Трансляция (от лат. translatio — перевод) — процесс синтеза белка из аминокислот на матрице информационной (матричной) РНК (иРНК...
|
|