Лабораторная работа № 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) вычислить две суммы элементов, расположенных выше и ниже главной диагонали.
| |
| Найти наименьший элемент матрицы В, а также номера строки и столбца, на пересечении которых он находится.
|
В начало практикума
Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...
|
Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...
|
Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...
|
Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...
|
Кишечный шов (Ламбера, Альберта, Шмидена, Матешука) Кишечный шов– это способ соединения кишечной стенки.
В основе кишечного шва лежит принцип футлярного строения кишечной стенки...
Принципы резекции желудка по типу Бильрот 1, Бильрот 2; операция Гофмейстера-Финстерера. Гастрэктомия Резекция желудка – удаление части желудка:
а) дистальная – удаляют 2/3 желудка б) проксимальная – удаляют 95% желудка. Показания...
Ваготомия. Дренирующие операции Ваготомия – денервация зон желудка, секретирующих соляную кислоту, путем пересечения блуждающих нервов или их ветвей...
|
Тема 5. Анализ количественного и качественного состава персонала Персонал является одним из важнейших факторов в организации. Его состояние и эффективное использование прямо влияет на конечные результаты хозяйственной деятельности организации.
Билет №7 (1 вопрос) Язык как средство общения и форма существования национальной культуры. Русский литературный язык как нормированная и обработанная форма общенародного языка Важнейшая функция языка - коммуникативная функция, т.е. функция общения Язык представлен в двух своих разновидностях...
Патристика и схоластика как этап в средневековой философии Основной задачей теологии является толкование Священного писания, доказательство существования Бога и формулировка догматов Церкви...
|
|