Материал: ЛР4

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

11

6

for (int i = 0; i<numbers.Length;i++)

 

 

7

{

 

 

8

for (int j =0; j<numbers[i].Length; j++)

 

 

9

{

 

 

10

Console.Write($"{numbers[i][j]} \t");

 

 

11

}

 

 

12

Console.WriteLine();

 

 

13

}

 

 

Суммируем основные понятия массивов:

Ранг (rank): количество измерений массива

Длина измерения (dimension length): длина отдельного измерения

массива

Длина массива (array length): количество всех элементов массива Например, возьмем массив

1 int[,] numbers = new int[3, 4];

Массив numbers двухмерный, то есть он имеет два измерения, поэтому его ранг равен 2. Длина первого измерения - 3, длина второго измерения - 4.

Длина массива (то есть общее количество элементов) - 12.

Для объявления двумерного массива в С++ можно использовать следующую конструкцию:

1 int arr[100][50] = {0}; // двухмерный массив

Этим кодом мы создали матрицу размером 100×50, которая изначально заполнена нулями. Ее использование ничуть не отличается от выше рассмотренных обычных массивов:

1

int matrix[100][100] = {0};

 

 

 

2

matrix[5][10] =

11;

 

 

 

3

matrix[10][5] =

1;

 

 

4

cout << "Interesting values:\n";

 

 

 

12

cout << matrix[0][0] << ", " << matrix[5][10] << ", "

5

<< matrix[10][5] << endl;

Также можно реализовывать трехмерные, четырехмерные и т.д.

массивы.

4)Задание на лабораторную работу Обе части лабораторной работы должны быть выполнены либо на языке

программирования С++, либо на языке программирования C#.

Часть 1

В соответствии с вариантом необходимо написать консольную программу.

Варианты

Индивидуальное задание

 

 

 

 

 

 

Ввести 2 массива строк – по 12 элементов в каждом.

1

Сформировать новый массив, на четных местах которого будут

элементы с нечетными индексами из первого массива, а на

 

 

нечетных, с четными индексами из второго.

 

 

 

2

Ввести целочисленный массив, состоящий из 15 элементов.

Вычислить сумму цифр всех чисел, входящих в данный массив.

 

 

 

 

 

 

Дана действительная квадратная матрица [ ]

̅̅̅̅̅

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

, =1,

 

 

Размерность матрицы задается пользователем. Получить две

 

квадратные матрицы [

]

 

 

̅̅̅̅̅

и [ ]

̅̅̅̅̅

, для элементов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

, =1,

 

, =1,

 

 

 

3

которых выполняются условия:

 

 

 

 

=

 

{

 

 

, при <

 

 

 

 

 

 

, при ≥

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= {

 

 

 

, при <

 

 

 

 

 

 

 

 

, при ≥

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Дана действительная матрица размерности × , в которой не

все элементы равны нулю. Получить новую матрицу путем

4

деления всех элементов данной матрицы на ее наибольший по модулю элемент.

13

Варианты

Индивидуальное задание

 

 

5

Дана действительная матрица размерности × . Найти сумму

наибольшего значений элементов ее строк.

 

 

 

 

В действительной матрице размерности × поменять

6

местами строку, содержащую элемент с наибольшим

значением, со строкой, содержащей элемент с наименьшим

 

 

значением. Предполагается, что эти элементы единственны.

 

 

 

Дана действительная матрица размера × , все элементы в

 

которой различны. В каждой строке выбирается элемент с

7

наибольшим значением, затем среди чисел выбирается

 

наименьшее. Указать индексы элемента с найденным

 

значением.

 

 

 

Дана действительная квадратная матрица порядка 12. Заменить

8

нулями все элементы, расположенные на главной диагонали, и

 

единицами, расположенные выше главной диагонали.

 

 

 

Дана действительная квадратная матрица порядка 11. Получить

 

целочисленную квадратную матрицу того же порядка, в

9

которой элемент равен единице, если соответствующий ему

элемент исходной матрицы больше элемента, расположенного в

 

 

его строке на главной диагонали, и равен нулю в

 

противоположном случае.

 

 

10

Определить, является ли введенная действительная квадратная

матрица симметричной относительно своей главной диагонали.

 

 

 

11

Известна зарплата каждого из 12 работников фирмы за каждый

месяц первого квартала.

 

 

 

14

Варианты

Индивидуальное задание

 

 

 

 

 

 

Организовать ввод информации по этой таблице и определить:

 

а) общую сумму, выплаченную за квартал всем работникам;

 

б) зарплату, полученную за квартал каждым работником;

 

в) общую зарплату всех работников за каждый месяц.

 

 

 

Даны натуральные числа , , действительная матрица размера

12

18 × 24 (1 ≤ < ≤ 24). Поменять в матрице местами -й и -й

 

столбцы.

 

 

 

 

 

 

 

 

 

 

 

Дана действительная квадратная матрица порядка 9. Вычислить

 

сумму тех из ее элементов, расположенных на главной

13

диагонали и выше неё, которые превосходят по величине все

элементы, расположенные ниже главной диагонали. Если на

 

 

главной диагонали и выше неё нет элементов с указанным

 

свойством, то вывести сообщение об этом.

 

 

 

 

Будем называть соседями элемента с индексами , некоторой

 

матрицы такие элементы этой матрицы, соответствующие

 

индексы которых отличаются от и не более чем на единицу.

14

Для данной целочисленной матрицы [

]

 

̅̅̅̅̅

̅̅̅̅̅

найти

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=1, , =1,

 

 

матрицу из нулей и единиц [

]

̅̅̅̅̅

̅̅̅̅̅

, элемент которой

 

 

 

 

 

 

 

 

 

 

 

 

=1, , =1,

 

 

 

 

 

 

 

равен единице, когда все соседи

 

меньше самого .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица футбольного чемпионата задана квадратной матрицей

15

порядка , в которой все элементы, принадлежащие главной

 

диагонали, равны нулю, а каждый элемент, не принадлежащий

 

 

 

 

 

 

 

 

 

 

 

 

15

Варианты

Индивидуальное задание

 

 

 

 

главной диагонали, равен 2, 1 или 0 (числу очков, набранных в

 

игре: 2 – выигрыш, 1 – ничья, 0 – проигрыш). Найти число

 

команд, имеющих больше побед, чем поражений и определить

 

номера команд, прошедших чемпионат без поражений.

 

 

 

Найти решение системы линейных алгебраических уравнений

 

 

 

11 1 = 1

 

 

 

{

21 1 + 22 2 = 2

 

 

 

 

 

 

 

 

 

 

16

 

+

+ +

=

 

1

1

2 2

 

 

 

Если задана действительная матрица [ ] × и массив

 

свободных членов [ ] . Для решения СЛАУ можно

 

использовать метод Крамера.

 

 

 

 

В квадратной матрице обменять значения элементов в

17

каждой строке, расположенные на главной и побочной

 

 

 

диагоналях.

 

 

 

 

18

Сформировать матрицу из чисел от 0 до 999, вывести ее на

экран. Посчитать количество двузначных чисел в ней.

 

 

 

19

Записать элементов прямоугольной матрицы в одномерный

массив в порядке следования столбцов.

 

 

 

 

Вводятся пять вещественных чисел. Записать в первый столбец

 

матрицы целую часть чисел, во второй - дробную часть,

 

приведенную к пятизначному целому, в третий столбец - знак

20

числа: 0 для положительных чисел и 1 - для отрицательных.

 

Например, если вводится число 5.452456, то в первой ячейке

 

строки присваивается 5, второй присваивается 45245, а третьей

 

 

 

- число 0.

 

 

 

 

 

 

 

 

Источник: https://studfile.net/preview/16573774/