Skip to content

Логинов Сергей Lab#15

Open
LogiNNegative wants to merge 19 commits into
ValentinV95:mainfrom
LogiNNegative:main
Open

Логинов Сергей Lab#15
LogiNNegative wants to merge 19 commits into
ValentinV95:mainfrom
LogiNNegative:main

Conversation

@LogiNNegative
Copy link
Copy Markdown

No description provided.

@LogiNNegative
Copy link
Copy Markdown
Author

Можно проверять
Отчет в процессе

@LogiNNegative LogiNNegative changed the title Gotovo Логинов Сергей Lab Dec 17, 2021
@ValentinV95
Copy link
Copy Markdown
Owner

К коду есть небольшое замечание. В сортировки слиянием выделять массивы на каждое объединение слишком затратно (выделять на слияние 2, 4, 8 и тд элементов). Вы не заметите этого при подсчете сравнений и перестановок, зато это сказывается на времени работы. Для эффективной реализации можно выделить второй массив, такой же длины, и использовать его части как вспомогательной памятью (его размер все равно будет соответствовать необходимому размеру на последний итерации, поэтому перерасхода памяти не будет).

Наблюдаются поразительные сходства с кодом (вплоть до магических констант): #1

@LogiNNegative
Copy link
Copy Markdown
Author

LogiNNegative commented Dec 19, 2021 via email

@LogiNNegative
Copy link
Copy Markdown
Author

LogiNNegative commented Dec 19, 2021

Merge вроде подправил, можно проверять .

@ValentinV95
Copy link
Copy Markdown
Owner

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

@ValentinV95 ValentinV95 added the good first issue Good for newcomers label Dec 23, 2021
@LogiNNegative
Copy link
Copy Markdown
Author

Отчет можно проверять

@LogiNNegative
Copy link
Copy Markdown
Author

LogiNNegative commented Mar 31, 2022

Лабораторная и отчет сданы в среду 30 марта. Можно проверять. Название LabWork

@ValentinV95
Copy link
Copy Markdown
Owner

Отчет по сортировкам принят

Copy link
Copy Markdown
Owner

@ValentinV95 ValentinV95 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Есть замечания

Comment thread LoginovSergey/LabWork/LabWork/LabWork.c Outdated
#include <stdlib.h>
#include <math.h>

#define SummType SimpleSumm(array, n);
Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

При использование такого define, аргументы функции надо делать параметрами. Так как в коде может изменится имена массива и размера

Comment thread LoginovSergey/LabWork/LabWork/LabWork.c Outdated

switch (choice)
{
case(1):
Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Чтобы избежать "магических" констант (1,2,3,4) можно завести enum

@LogiNNegative
Copy link
Copy Markdown
Author

Добавил enum, но не понял, что нужно сделать с define.

@LogiNNegative
Copy link
Copy Markdown
Author

Изменил define

@ValentinV95
Copy link
Copy Markdown
Owner

Код по рядам принят (+)

@LogiNNegative
Copy link
Copy Markdown
Author

Код Метода Гаусса сделан, можно проверять.

@LogiNNegative
Copy link
Copy Markdown
Author

Отчет сделан, можно проверять

Copy link
Copy Markdown
Owner

@ValentinV95 ValentinV95 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Код метода Гаусса принят (+-).
Из-занеправильной проверки, при вводе реально несовместной системы, выдает просто неверный ответ

{
this->size = other.size;

delete[] this->arr;
Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

При таком коде, если сделать:
MyVector a;
...
a=a;
то будет удалена единственная память

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

good first issue Good for newcomers

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants