lesson_3 #3

Open
alexander wants to merge 5 commits from lesson_3 into master
Owner
  1. Написать функцию, добавляющую в конец списка вещественных чисел элемент, значение которого равно среднему арифметическому всех его элементов.
  2. Создать класс, представляющий матрицу. Реализовать в нем метод, вычисляющий определитель матрицы.
Матрица 1x1:
[ -7.6 ]
Определитель матрицы: -7.6

Матрица 2x2:
[ -7.8,    2 ]
[ -4.9, -6.8 ]
Определитель матрицы: 62.84

Матрица 3x3:
[ -2.1,  7.7, -7.6 ]
[ -3.8, -4.9, -1.7 ]
[  2.9, -1.1, -0.5 ]
Определитель матрицы: -193.573

Матрица 4x4:
[  4.3,  3.3,  7.6,  7.4 ]
[ -3.2,  9.7,  3.8, -1.8 ]
[  9.7, -8.2,  3.3, -0.2 ]
[ -0.5, -9.1, -5.1,    1 ]
Определитель матрицы: 1229.0454

Матрица 5x5:
[   -1, -7.8, -1.2, -9.7,  3.6 ]
[  7.3,    1,  6.8, -9.3,  0.5 ]
[  7.1,  6.1,  2.9, -0.6,  3.5 ]
[ -4.4, -0.4,   -1,  9.9, -6.1 ]
[ -3.6,  6.2,  0.8,  9.1, -3.9 ]
Определитель матрицы: -4199.16856

Матрица 6x6:
[ -2.1,  0.8, -1.2,  5.6, -5.3, -7.4 ]
[ -4.8,  3.8, -5.8, -2.5,  4.4,  0.7 ]
[   -8,   -1, -5.6,  0.8,    0,  4.9 ]
[ -5.7,  0.1, -2.5, -4.1,  1.5, -0.4 ]
[  3.9,  8.1, -2.4,    2, -0.6,  3.8 ]
[  5.8,    8,  4.7,    5,  0.1,   -1 ]
Определитель матрицы: 113616.5861

Матрица 7x7:
[ -6.9, -3.2,  7.1,  8.8, -4.5,    6,  9.4 ]
[ -5.2,  8.5,    8,  8.2,  9.5,  0.6, -6.1 ]
[ -0.7, -4.7,  8.1, -2.4, -6.7, -8.2,  2.6 ]
[  1.6, -2.3,  2.4,  2.7, -4.4, -6.2, -1.6 ]
[ -6.6, -4.2,    0,  6.9, -2.8, -4.2, -1.5 ]
[ -8.8, -1.6,    7,  6.3,   -6, -4.8,  9.2 ]
[    2,    4,  0.4,  8.8, -4.4,  3.9,  6.8 ]
Определитель матрицы: -1342490.295
  1. Реализовать собственный класс итератора, с помощью которого можно будет проитерироваться по диапазону целых чисел в цикле for-range-based.
1. Написать функцию, добавляющую в конец списка вещественных чисел элемент, значение которого равно среднему арифметическому всех его элементов. 2. Создать класс, представляющий матрицу. Реализовать в нем метод, вычисляющий определитель матрицы. ``` Матрица 1x1: [ -7.6 ] Определитель матрицы: -7.6 Матрица 2x2: [ -7.8, 2 ] [ -4.9, -6.8 ] Определитель матрицы: 62.84 Матрица 3x3: [ -2.1, 7.7, -7.6 ] [ -3.8, -4.9, -1.7 ] [ 2.9, -1.1, -0.5 ] Определитель матрицы: -193.573 Матрица 4x4: [ 4.3, 3.3, 7.6, 7.4 ] [ -3.2, 9.7, 3.8, -1.8 ] [ 9.7, -8.2, 3.3, -0.2 ] [ -0.5, -9.1, -5.1, 1 ] Определитель матрицы: 1229.0454 Матрица 5x5: [ -1, -7.8, -1.2, -9.7, 3.6 ] [ 7.3, 1, 6.8, -9.3, 0.5 ] [ 7.1, 6.1, 2.9, -0.6, 3.5 ] [ -4.4, -0.4, -1, 9.9, -6.1 ] [ -3.6, 6.2, 0.8, 9.1, -3.9 ] Определитель матрицы: -4199.16856 Матрица 6x6: [ -2.1, 0.8, -1.2, 5.6, -5.3, -7.4 ] [ -4.8, 3.8, -5.8, -2.5, 4.4, 0.7 ] [ -8, -1, -5.6, 0.8, 0, 4.9 ] [ -5.7, 0.1, -2.5, -4.1, 1.5, -0.4 ] [ 3.9, 8.1, -2.4, 2, -0.6, 3.8 ] [ 5.8, 8, 4.7, 5, 0.1, -1 ] Определитель матрицы: 113616.5861 Матрица 7x7: [ -6.9, -3.2, 7.1, 8.8, -4.5, 6, 9.4 ] [ -5.2, 8.5, 8, 8.2, 9.5, 0.6, -6.1 ] [ -0.7, -4.7, 8.1, -2.4, -6.7, -8.2, 2.6 ] [ 1.6, -2.3, 2.4, 2.7, -4.4, -6.2, -1.6 ] [ -6.6, -4.2, 0, 6.9, -2.8, -4.2, -1.5 ] [ -8.8, -1.6, 7, 6.3, -6, -4.8, 9.2 ] [ 2, 4, 0.4, 8.8, -4.4, 3.9, 6.8 ] Определитель матрицы: -1342490.295 ``` 3. Реализовать собственный класс итератора, с помощью которого можно будет проитерироваться по диапазону целых чисел в цикле for-range-based.
alexander added 2 commits 2021-09-30 00:51:04 +00:00
alexander added 1 commit 2021-09-30 01:08:47 +00:00
alexander added 1 commit 2021-09-30 17:08:19 +00:00
alexander added 1 commit 2021-10-01 16:22:50 +00:00
This pull request can be merged automatically.
You are not authorized to merge this pull request.
You can also view command line instructions.

Step 1:

From your project repository, check out a new branch and test the changes.
git checkout -b lesson_3 master
git pull origin lesson_3

Step 2:

Merge the changes and update on Gitea.
git checkout master
git merge --no-ff lesson_3
git push origin master
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: alexander/geekbrains_cpp_difficult_moments#3
No description provided.