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. |
|
|
|
|
|
|
|
|
|
|