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