Форум программистов, компьютерный форум, киберфорум
Nikolay K
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  

Лабораторная работа № 10

Запись от Nikolay K размещена 29.01.2020 в 07:08
Показов 10482 Комментарии 16

Лабораторная работа: 10.
Тема: Алгоритмы сортировки и оценка их сложности.
Файл: Lab10_YaP_2019_1S.pdf

Обратите внимание:
В файлах Source.cpp, Source.cs и *.pas помимо прочего, так же имеются примечания к программам с различными комментариями и пояснениями.
При оформлении программ в сети Интернет я их удаляю, чтобы не нагромождать эти программы и тем самым не затруднять их восприятие.


Язык: C++.
Среда: Microsoft Visual Studio 2019 v16.3.0.
Платформа: x64.

Задание:
Напишите программу, которая выполняет следующие функции:
1. Генерацию элементов массива с заданной размерностью;
2. Сортировку массива каждым из 6 способов (пузырьковая сортировка, сортировка вставкой, сортировка выбором, быстрая сортировка, сортировка слиянием, шейкерная сортировка);
3. Осуществляет подсчет времени сортировки и количества перестановок.

Примечание:
1. Алгоритмы сортировок скопировал из открытых источников сети Интернет (веб-адреса не помню). Копировал первые встретившиеся, при том что разновидностей каждого из них были десятки. Поэтому представленные здесь варианты, вероятнее всего, являются не самыми оптимальными.
2. Наименьшую разрядность массива указал 1000 элементов (меньше нет смысла: секундомер всегда будет равен нулю).
3. В блок-схему программы я не включил схемы самих сортировок, поскольку их рисование заняло бы огромное количество времени (хорошо защитил и без них).
4. Блок-схема составлена с помощью веб-сайта Draw.io.
5. Источником Таблицы № 2 и Рисунка № 1 является статья: Знай сложности алгоритмов (2013).
6. Отчет создан в программе: Microsoft Office 2013 Professional Plus v15.0.5101.1001.
7. Во вложении находится скриншот иллюстрирующий работу программы.

ЛР № 10, задание № 5
1/11. Source.cpp:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/*
 *Лабораторная работа: 10.
 *Тема: Алгоритмы сортировки и оценка их сложности.
 *Пункт: отсутствует.
 *Файл: Lab10_YaP_2019_1S.pdf
 *
 *Язык: C++.
 *Среда: Microsoft Visual Studio 2019 v16.3.0.
 *Платформа: x64.
 *Изменение: 03.01.2020.
 *
 *Вариант: отсутствует.
 *Защита: 27.12.2019.
 *Задание: БН. Напишите программу, которая выполняет следующие функции:
 *1. Генерацию элементов массива с заданной размерностью;
 *2. Сортировку массива каждым из 6 способов (пузырьковая сортировка, сортировка вставкой, сортировка выбором, быстрая сортировка,
 *     сортировка слиянием, шейкерная сортировка);
 *3. Осуществляет подсчет времени сортировки и количества перестановок.
 */
 
#include <iostream>                                                  // Требуется для SETLOCATE, PRINTF, CIN. //
#include "Header.h"
 
void main () {
     setlocale (LC_ALL, "Russian");
     int Choice = 0, CounterVariable = 0, DimensionVariable = 0;
     float StopwatchVariable = 0;
     int &CounterLink = CounterVariable;
     int *Counter = &CounterLink;
     int &Dimension = DimensionVariable;
     float &StopwatchLink = StopwatchVariable;
     float *Stopwatch = &StopwatchLink;
     void (*PointerSortFunction []) (int*, int, float*, int*) = {PuzirekSortFunction, VstavkaSortFunction, ViborSortFunction,
          BistrayaSortFunction, SliyanieSortFunction, SheikernayaSortFunction};
     void (*PointerArrayFunction []) (int*, int) = {InicializastionArrayFunction, WriteArrayFunction};
     printf ("1. Введите размерность массива (от 1000 до +oo): ");
     cin >> Dimension;
     if (Dimension < 1000) {
          MessageFunction ();
     }
     int *SourceArray = new int [Dimension];                         // Объявление SOURCEARRAY. //
     (*PointerArrayFunction [0]) (SourceArray, Dimension);
     (*PointerArrayFunction [1]) (SourceArray, Dimension);
     printf ("\n2. Каким способом вы хотите упорядочить массив?\n\n1) Сортировка Пузырком........1\n2) Сортировка Вставкой........2\n3) С"
          "ортировка Выбором.........3\n4) Быстрая сортировка.........4\n5) Сортировка Слиянием........5\n6) Шейкерная сортировка.......6"
          "\n\nВаш выбор: ");
     cin >> Choice;
     if ((Choice < 1) || (Choice > 6)) {
          MessageFunction ();
     }
     (*PointerSortFunction [Choice - 1]) (SourceArray, Dimension, Stopwatch, Counter);
     (*PointerArrayFunction [1]) (SourceArray, Dimension);
     printf ("\n3. Время выполнения алгоритма сортировки: %.3f секунд(-ы).\n\n4. Количество перестановок: %d шт.\n\n", StopwatchLink,
          CounterLink);
     delete [] SourceArray;                                          // Деструктор SOURCEARRAY. //
     ExitProgramFunction ();
}
2/11. Header.h:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/*
 *Лабораторная работа: 10.
 *Тема: Алгоритмы сортировки и оценка их сложности.
 *Пункт: 5. Задание.
 *Файл: Lab10_YaP_2019_1S.pdf
 *
 *Язык: C++.
 *Среда: Microsoft Visual Studio 2019 v16.3.0.
 *Платформа: x64.
 *Изменение: 03.01.2020.
 *
 *Вариант: отсутствует.
 *Защита: 27.12.2019.
 *Задание: БН. (...)
 */
 
using namespace std;
 
void ExitProgramFunction ();                                                                        // Объявление EXITPROGRAMFUNCTION. //
void WriteArrayFunction (int *SourceArray, int Dimension);                                          // Объявление WRITEARRAYFUNCTION. //
void SheikernayaSortFunction (int *SourceArray, int Dimension, float *Stopwatch, int *Counter);     // Объявл. SHEIKERNAYASORTFUNCTION. //
void SliyanieSortFunction (int *SourceArray, int Dimension, float *Stopwatch, int *Counter);        // Объявление SLIYANIESORTFUNCTION. //
void BistrayaSortFunction (int *SourceArray, int Dimension, float *Stopwatch, int *Counter);        // Объявление BISTRAYASORTFUNCTION. //
void ViborSortFunction (int *SourceArray, int Dimension, float *Stopwatch, int *Counter);           // Объявление VIBORSORTFUNCTION. //
void VstavkaSortFunction (int *SourceArray, int Dimension, float *Stopwatch, int *Counter);         // Объявление VSTAVKASORTFUNCTION. //
void PuzirekSortFunction (int *SourceArray, int Dimension, float *Stopwatch, int *Counter);         // Объявление PUZIREKSORTFUNCTION. //
void InicializastionArrayFunction (int *SourceArray, int Dimension);                                // О. INICIALIZATIONARRAYFUNCTION. //
void MessageFunction ();                                                                            // Объявление MESSAGEFUNCTION. //
3/11. InicializastionArrayFunction.cpp:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/*
 *Лабораторная работа: 10.
 *Тема: Алгоритмы сортировки и оценка их сложности.
 *Пункт: 5. Задание.
 *Файл: Lab10_YaP_2019_1S.pdf
 *
 *Язык: C++.
 *Среда: Microsoft Visual Studio 2019 v16.3.0.
 *Платформа: x64.
 *Изменение: 04.01.2020.
 *
 *Вариант: отсутствует.
 *Защита: 27.12.2019.
 *Задание: БН. (...)
 */
 
#include <iostream>                                                       // Требуется для SRAND, RAND. //
#include <ctime>                                                          // Требуется для TIME. //
#include "Header.h"
 
void InicializastionArrayFunction (int *SourceArray, int Dimension) {     // Определение INICIALIZATIONARRAYFUNCTION. //
     srand (time (0));                                                    // TIME (0) - инициализация локального времени системы. //
     for (int i = 0; i < Dimension; i++) {
          *(SourceArray + i) = rand () % 1999 - 999;                      // SOURCEARRAY E [-999..999]. //
     }
}
4/11. PuzirekSortFunction.cpp:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/*
 *Лабораторная работа: 10.
 *Тема: Алгоритмы сортировки и оценка их сложности.
 *Пункт: 5. Задание.
 *Файл: Lab10_YaP_2019_1S.pdf
 *
 *Язык: C++.
 *Среда: Microsoft Visual Studio 2019 v16.3.0.
 *Платформа: x64.
 *Изменение: 04.01.2020.
 *
 *Вариант: отсутствует.
 *Защита: 27.12.2019.
 *Задание: БН. (...)
 */
 
#include <iostream>                                                                              // Требуется для PRINTF. //
#include <ctime>                                                                                 // Требуется для CLOCK. //
#include "Header.h"
 
void PuzirekSortFunction (int *SourceArray, int Dimension, float *Stopwatch, int *Counter) {     // Определение PUZIREKSORTFUNCTION. //
     int Temporary = 0;
     *Stopwatch = clock ();                                                                      // Включение STOPWATCH. //
     for (int i = 0; i < Dimension - 1; i++) {
          for (int j = i + 1; j < Dimension; j++) {
               if (*(SourceArray + j) < *(SourceArray + i)) {
                    Temporary = *(SourceArray + i);
                    *(SourceArray + i) = *(SourceArray + j);
                    *(SourceArray + j) = Temporary;
                    *Counter += 1;                                                               // Вычисление количества перестановок. //
               }
          }
     }
     *Stopwatch = (clock () - *Stopwatch) / CLOCKS_PER_SEC;                                      // Выключение STOPWATCH. //
}
5/11. VstavkaSortFunction.cpp:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/*
 *Лабораторная работа: 10.
 *Тема: Алгоритмы сортировки и оценка их сложности.
 *Пункт: 5. Задание.
 *Файл: Lab10_YaP_2019_1S.pdf
 *
 *Язык: C++.
 *Среда: Microsoft Visual Studio 2019 v16.3.0.
 *Платформа: x64.
 *Изменение: 04.01.2020.
 *
 *Вариант: отсутствует.
 *Защита: 27.12.2019.
 *Задание: БН. (...)
 */
 
#include <iostream>                                                                              // Требуется для PRINTF. //
#include <ctime>                                                                                 // Требуется для CLOCK. //
#include "Header.h"
 
void VstavkaSortFunction (int *SourceArray, int Dimension, float *Stopwatch, int *Counter) {     // Определение VSTAVKASORTFUNCTION. //
     int Temporary = 0;
     *Stopwatch = clock ();                                                                      // Включение STOPWATCH. //
     for (int i = 1; i < Dimension; i++) {
          for (int j = i; (j > 0) && (*(SourceArray + j) < *(SourceArray + j - 1)); j--) {
               Temporary = *(SourceArray + j - 1);
               *(SourceArray + j - 1) = *(SourceArray + j);
               *(SourceArray + j) = Temporary;
               *Counter += 1;                                                                    // Вычисление количества перестановок. //
                }
        }
     *Stopwatch = (clock () - *Stopwatch) / CLOCKS_PER_SEC;                                      // Выключение STOPWATCH. //
}
6/11. ViborSortFunction.cpp:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/*
 *Лабораторная работа: 10.
 *Тема: Алгоритмы сортировки и оценка их сложности.
 *Пункт: 5. Задание.
 *Файл: Lab10_YaP_2019_1S.pdf
 *
 *Язык: C++.
 *Среда: Microsoft Visual Studio 2019 v16.3.0.
 *Платформа: x64.
 *Изменение: 04.01.2020.
 *
 *Вариант: отсутствует.
 *Защита: 27.12.2019.
 *Задание: БН. (...)
 */
 
#include <iostream>                                                                            // Требуется для PRINTF. //
#include <ctime>                                                                               // Требуется для CLOCK. //
#include "Header.h"
 
void ViborSortFunction (int *SourceArray, int Dimension, float *Stopwatch, int *Counter) {     // Определение VIBORSORTFUNCTION. //
     int MinElement = 0, Temporary = 0;
     *Stopwatch = clock ();                                                                    // Включение STOPWATCH. //
     for (int i = 0; i < Dimension - 1; i++) {
          MinElement = i;
          for (int j = i + 1; j < Dimension; j++) {
               if (*(SourceArray + j) < *(SourceArray + MinElement)) {
                    MinElement = j; 
               }
          }
          if (i != MinElement) {
               Temporary = *(SourceArray + i);
               *(SourceArray + i) = *(SourceArray + MinElement);
               *(SourceArray + MinElement) = Temporary;
               *Counter += 1;                                                                  // Вычисление количества перестановок. //
          }
     }
     *Stopwatch = (clock () - *Stopwatch) / CLOCKS_PER_SEC;                                    // Выключение STOPWATCH. //
}
7/11. BistrayaSortFunction.cpp:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/*
 *Лабораторная работа: 10.
 *Тема: Алгоритмы сортировки и оценка их сложности.
 *Пункт: 5. Задание.
 *Файл: Lab10_YaP_2019_1S.pdf
 *
 *Язык: C++.
 *Среда: Microsoft Visual Studio 2019 v16.3.0.
 *Платформа: x64.
 *Изменение: 04.01.2020.
 *
 *Вариант: отсутствует.
 *Защита: 27.12.2019.
 *Задание: БН. (...)
 */
 
#include <iostream>                                                                               // Требуется для PRINTF. //
#include <ctime>                                                                                  // Требуется для CLOCK. //
#include "Header.h"
 
void QuickSort (int *SourceArray, int LeftIndex, int RightIndex, int *Counter) {                  // Объявление и определение
     int i = LeftIndex, j = RightIndex, Temporary = 0;                                            // QUICKSORT. //
     int MiddleElement = *(SourceArray + ((LeftIndex + RightIndex) / 2));
     do {
          while (*(SourceArray + i) < MiddleElement) {
               i++;
          }
          while (*(SourceArray + j) > MiddleElement) {
               j--;
          }
          if (i <= j) {
               if (i < j) {
                    Temporary = *(SourceArray + i);
                    *(SourceArray + i) = *(SourceArray + j);
                    *(SourceArray + j) = Temporary;
                    *Counter += 1;                                                                // Вычисление количества
               }                                                                                  // перестановок. //
               i++;
               j--;
          }
     } while (i <= j);
     if (i < RightIndex) {
          QuickSort (SourceArray, i, RightIndex, Counter);
     }
     if (j > LeftIndex) {
          QuickSort (SourceArray, LeftIndex, j, Counter);
     }
}
 
void BistrayaSortFunction (int *SourceArray, int Dimension, float *Stopwatch, int *Counter) {     // Определение BISTRAYASORTFUNCTION. //
     int LeftIndex = 0, RightIndex = Dimension - 1;
     *Stopwatch = clock ();                                                                       // Включение STOPWATCH. //
     QuickSort (SourceArray, LeftIndex, RightIndex, Counter);
     *Stopwatch = (clock () - *Stopwatch) / CLOCKS_PER_SEC;                                       // Выключение STOPWATCH. //
}
8/11. SliyanieSortFunction.cpp:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
/*
 *Лабораторная работа: 10.
 *Тема: Алгоритмы сортировки и оценка их сложности.
 *Пункт: 5. Задание.
 *Файл: Lab10_YaP_2019_1S.pdf
 *
 *Язык: C++.
 *Среда: Microsoft Visual Studio 2019 v16.3.0.
 *Платформа: x64.
 *Изменение: 04.01.2020.
 *
 *Вариант: отсутствует.
 *Защита: 27.12.2019.
 *Задание: БН. (...)
 */
 
#include <iostream>                                                                               // Требуется для PRINTF. //
#include <ctime>                                                                                  // Требуется для CLOCK. //
#include "Header.h"
 
void MergeSort (int *SourceArray, int Length, int *LeftArray, int LengthLeftArray, int *RightArray, int LengthRightArray, int *Counter) {
     int i = 0, j = 0;                                                                            // Объявление и определение
     while ((i < LengthLeftArray) || (j < LengthRightArray)) {                                    // MERGESORT. //
          if ((i < LengthLeftArray) & (j < LengthRightArray)) {
               if(*(LeftArray + i) <= *(RightArray + j)) {
                    *(SourceArray + i + j) = *(LeftArray + i);
                    i++;
                    *Counter += 1;                                                                // Вычисление количества
               }                                                                                  // перестановок. //
               else {
                    *(SourceArray + i + j) = *(RightArray + j);
                    j++;
                    *Counter += 1;                                                                // Вычисление количества
               }                                                                                  // перестановок. //
          }
          else {
               if(i < LengthLeftArray) {
                    *(SourceArray + i + j) = *(LeftArray + i);
                    i++;
                    *Counter += 1;                                                                // Вычисление количества
               }                                                                                  // перестановок. //
               else {
                    if (j < LengthRightArray) {
                         *(SourceArray + i + j) = *(RightArray + j);
                         j++;
                         *Counter += 1;                                                           // Вычисление количества
                    }                                                                             // перестановок. //
               }
          }
     }
}
 
void DeleteSort (int *SourceArray, int Dimension, int *Counter) {                                 // Объявление и определение
     if (Dimension > 1) {                                                                         // DELETESORT. //
          int MiddleElement = Dimension / 2;
          int RightElement = Dimension - MiddleElement;
          int *LeftArray = new int [MiddleElement];
          int *RightArray = new int [RightElement];
          for (int i = 0; i < Dimension; i++) {
               if (i < MiddleElement) {
                    *(LeftArray + i) = *(SourceArray + i);
               }
               else {
                    *(RightArray + i - MiddleElement) = *(SourceArray + i);
               }
          }
          DeleteSort (LeftArray, MiddleElement, Counter);
          DeleteSort (RightArray, RightElement, Counter);
          MergeSort (SourceArray, Dimension, LeftArray, MiddleElement, RightArray, RightElement, Counter);
          delete [] LeftArray;                                                                    // Деструктор LEFTARRAY. //
          delete [] RightArray;                                                                   // Деструктор RIGHTARRAY. //
     }
}
 
void SliyanieSortFunction (int *SourceArray, int Dimension, float *Stopwatch, int *Counter) {     // Определение SLIYANIESORTFUNCTION. //
     *Stopwatch = clock ();                                                                       // Включение STOPWATCH. //
     DeleteSort (SourceArray, Dimension, Counter);
     *Stopwatch = (clock () - *Stopwatch) / CLOCKS_PER_SEC;                                       // Выключение STOPWATCH. //
}
9/11. SheikernayaSortFunction.cpp:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/*
 *Лабораторная работа: 10.
 *Тема: Алгоритмы сортировки и оценка их сложности.
 *Пункт: 5. Задание.
 *Файл: Lab10_YaP_2019_1S.pdf
 *
 *Язык: C++.
 *Среда: Microsoft Visual Studio 2019 v16.3.0.
 *Платформа: x64.
 *Изменение: 04.01.2020.
 *
 *Вариант: отсутствует.
 *Защита: 27.12.2019.
 *Задание: БН. (...)
 */
 
#include <iostream>                                                                                  // Требуется для PRINTF. //
#include <ctime>                                                                                     // Требуется для CLOCK. //
#include "Header.h"
 
void SheikernayaSortFunction (int *SourceArray, int Dimension, float *Stopwatch, int *Counter) {     // Определение
     int i = 0, MinIndex = 0, MaxIndex = Dimension - 1, Temporary = 0;                               // SHEIKERNAYASORTFUNCTION. //
     *Stopwatch = clock ();                                                                          // Включение STOPWATCH. //
     while (MinIndex <= MaxIndex) {
          for (i = MaxIndex; i >= MinIndex; i--) {
               if (*(SourceArray + i - 1) > *(SourceArray + i)) {
                    Temporary = *(SourceArray + i);
                    *(SourceArray + i) = *(SourceArray + i - 1);
                    *(SourceArray + i - 1) = Temporary;
                    *Counter += 1;                                                                   // Вычисление количества
               }                                                                                     // перестановок. //
          }
          MinIndex++;
          for (i = MinIndex; i<= MaxIndex; i++) {
               if (*(SourceArray + i - 1) > * (SourceArray + i)) {
                    Temporary = *(SourceArray + i);
                    *(SourceArray + i) = *(SourceArray + i - 1);
                    *(SourceArray + i - 1) = Temporary;
                    *Counter += 1;                                                                   // Вычисление количества
               }                                                                                     // перестановок. //
          }
          MaxIndex--;
     }
     *Stopwatch = (clock () - *Stopwatch) / CLOCKS_PER_SEC;                                          // Выключение STOPWATCH. //
}
10/11. WriteArrayFunction.cpp:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/*
 *Лабораторная работа: 10.
 *Тема: Алгоритмы сортировки и оценка их сложности.
 *Пункт: 5. Задание.
 *Файл: Lab10_YaP_2019_1S.pdf
 *
 *Язык: C++.
 *Среда: Microsoft Visual Studio 2019 v16.3.0.
 *Платформа: x64.
 *Изменение: 04.01.2020.
 *
 *Вариант: отсутствует.
 *Защита: 27.12.2019.
 *Задание: БН. (...)
 */
 
#include <iostream>                                                  // Требуется для PRINTF, CIN, COUT. //
#include "Header.h"
 
void WriteArrayFunction (int *SourceArray, int Dimension) {          // Определение WRITEARRAYFUNCTION. //
     int Choice = 0;
     printf ("\nХотите вывести массив на экран?\n\n1) Да.........................1\n2) Нет........................2\n\nВаш выбор: ");
     cin >> Choice;
     if ((Choice < 1) || (Choice > 2)) {
          MessageFunction ();
     }
     if (Choice == 1) {
          printf ("\nЭлементы массива:  ");
          for (int i = 0; i < Dimension; i++) {
               printf ("%4d ", *(SourceArray + i));
          }
          cout << endl;
     }
}
11/11. ExitProgramFunction.cpp:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/*
 *Лабораторная работа: 10.
 *Тема: Алгоритмы сортировки и оценка их сложности.
 *Пункт: 5. Задание.
 *Файл: Lab10_YaP_2019_1S.pdf
 *
 *Язык: C++.
 *Среда: Microsoft Visual Studio 2019 v16.3.0.
 *Платформа: x64.
 *Изменение: 04.01.2020.
 *
 *Вариант: отсутствует.
 *Защита: 27.12.2019.
 *Задание: БН. (...)
 */
 
#include <iostream>                                                  // Требуется для SYSTEM, EXIT, PRINTF. //
#include "Header.h"
 
void ExitProgramFunction () {                                        // Определение EXITPROGRAMNFUNCTION. //
     system ("pause");
     exit (true);
}
 
void MessageFunction () {                                            // Определение MESSAGEFUNCTION. //
     printf ("\nОшибка ввода. Программа завершает свою работу.\n\n");
     ExitProgramFunction ();                                         // Выводится на экран, если введен отсутствующий ответ. //
}
Миниатюры
Нажмите на изображение для увеличения
Название: Блок-схема.jpg
Просмотров: 3367
Размер:	96.1 Кб
ID:	5851   Нажмите на изображение для увеличения
Название: ЛР № 10, задание № 5.jpg
Просмотров: 2106
Размер:	156.5 Кб
ID:	5855  
Вложения
Тип файла: rar 27.12.2019 - ЛР 10.rar (1.26 Мб, 1541 просмотров)
Тип файла: docx Отчет.docx (222.6 Кб, 1502 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 16
Комментарии
  1. Старый комментарий
    Аватар для Avazart
    Я бегло посмотрел и возможно ошибаюсь, но кому нужна эта дичь?
    Запись от Avazart размещена 29.01.2020 в 16:10 Avazart вне форума
  2. Старый комментарий
    Аватар для Алексей1153
    Цитата Сообщение от Avazart
    Я бегло посмотрел и возможно ошибаюсь, но кому нужна эта дичь?
    это студентам скатывать типовуху )

    опять же - на форум будет меньше нагрузка

    наверное
    Запись от Алексей1153 размещена 30.01.2020 в 09:30 Алексей1153 вне форума
  3. Старый комментарий
    Аватар для Nikolay K
    Avazart
    Это студенческая лабораторная работа, мои однокурсники за нее в декабре 2019 - 1000-1500 р. платили.

    Выложил чтобы, во-первых, студенты-бедолаги их не заказывали и не кормили всякое отребье (которое сейчас принято называть модным словом freelancer), а, во-вторых, как правильно сказал Алексей1153, веб-сайт меньше захламляли одними и теми же вопросами.
    Запись от Nikolay K размещена 30.01.2020 в 10:48 Nikolay K вне форума
  4. Старый комментарий
    Аватар для Croessmah
    Выложил чтобы, во-первых, студенты-бедолаги их не заказывали и не кормили всякое отребье (которое сейчас принято называть модным словом freelancer)
    Фрилансеры отребье, а такие студенты нет?
    Запись от Croessmah размещена 30.01.2020 в 11:08 Croessmah вне форума
  5. Старый комментарий
    Аватар для Алексей1153
    а вот фрилансеров я попрошу не обижать
    Запись от Алексей1153 размещена 30.01.2020 в 11:11 Алексей1153 вне форума
  6. Старый комментарий
    Аватар для Avazart
    это студентам скатывать типовуху )
    опять же - на форум будет меньше нагрузка
    наверное
    Легче ? Вы файлы и свой чудо код заливаете. Где тут легче?
    Для этого есть файл обменники, разные чудо-сайты и гитхаб.

    Я понимаю если бы был нормальны код, а это ведь ужас.
    Если эти работы кто-то Вам делал за деньги то прискорбно.
    Запись от Avazart размещена 30.01.2020 в 12:31 Avazart вне форума
  7. Старый комментарий
    Цитата Сообщение от Nikolay K
    Avazart
    Это студенческая лабораторная работа, мои однокурсники за нее в декабре 2019 - 1000-1500 р. платили.

    Выложил чтобы, во-первых, студенты-бедолаги их не заказывали и не кормили всякое отребье (которое сейчас принято называть модным словом freelancer), а, во-вторых, как правильно сказал Алексей1153, веб-сайт меньше захламляли одними и теми же вопросами.
    Теперь фрилансеры обленятся, будут копировать Ваш код и все равно продавать студентам) цель не достигнута))

    Если серьезно, действительно сильно поможет студентам разобраться.
    Запись от MasteRX размещена 30.01.2020 в 21:09 MasteRX вне форума
  8. Старый комментарий
    Аватар для Avazart
    Да такое позорно копировать
    (в том смысле что код дикая жесть)
    Запись от Avazart размещена 30.01.2020 в 21:10 Avazart вне форума
  9. Старый комментарий
    студенты-бедолаги их не заказывали и не кормили всякое отребье
    Из этих двоих отребье - это как раз люди, которые сами свои задачи не делают. Либо делай сам, либо вали из института делать то, что умеешь и хочешь. Все просто.
    Запись от Vourhey размещена 31.01.2020 в 13:22 Vourhey вне форума
  10. Старый комментарий
    Аватар для XLAT
    Цитата Сообщение от MasteRX
    Теперь фрилансеры обленятся, будут копировать Ваш код и все равно продавать студентам) цель не достигнута))


    часто наблюдаю, когда школьнику даже вопрос лень толком напечатать
    Запись от XLAT размещена 01.02.2020 в 02:26 XLAT на форуме
  11. Старый комментарий
    Цитата Сообщение от XLAT


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

    XLAT Вы слишком хорошо разбираетесь в школьниках, это очень подозрительно
    Запись от MasteRX размещена 02.02.2020 в 16:02 MasteRX вне форума
  12. Старый комментарий
    Аватар для XLAT
    Цитата Сообщение от MasteRX
    XLAT Вы слишком хорошо разбираетесь в школьниках, это очень подозрительно
    сам им был,
    поэтому очень хорошо разбираюсь.

    на форуме задаются одни и те же вопросы по 100500 раз.
    И на них уже было отвечено 100500 раз.

    Nikolay K,
    Вы думаете, те школьники, которые пользуются фрилансерами
    смогут разобрать подходит ваша лаба к его лабе???


    Кстати они только за это готовы будут заплатить,
    чтобы им дали консультацию:
    Можно ли воспользоваться вашей лабой или надо заказывать новую!
    Запись от XLAT размещена 02.02.2020 в 22:40 XLAT на форуме
  13. Старый комментарий
    Аватар для Usaga
    студенты-бедолаги их не заказывали и не кормили всякое отребье
    Ну да. Студент-дегенерат, который на втором курсе сортировку пузырьком написать не в состоянии - бедолага и пострадавшая сторона, а человек предлагающий услуги разработки (в том числе и лабораторных работ) - отребье и говно?

    Получается, что не студент виноват в том, что он ленивый и тупой как пробка от шампанского, а фрилансер, к которому это буратино говорящее добровольно обратилось за услугой написания лабораторной работы.
    Запись от Usaga размещена 11.02.2020 в 12:42 Usaga на форуме
  14. Старый комментарий
    Аватар для Croessmah
    Цитата Сообщение от Usaga
    Получается, что не студент виноват в том, что он ленивый и тупой как пробка от шампанского, а фрилансер, к которому это буратино говорящее добровольно обратилось за услугой написания лабораторной работы.
    Не все понимают, что нанимая профессионала платить придется как профессионалу. У нас бытует мнение, что если нанять профессионала делать лабораторку, то платить надо как... да аще не надо, ч0 там, лаба какая-то. Как они вообще смеют деньги просить за свои никчемные силы и время.
    Запись от Croessmah размещена 11.02.2020 в 20:10 Croessmah вне форума
  15. Старый комментарий
    Аватар для bormant
    Цитата Сообщение от Croessmah
    нанимая профессионала платить придется как профессионалу.
    У профессионала дешевле в том смысле, что
    времяпроф*ставкапроф <= времянов*ставканов,
    несмотря на то, что ставкапроф>>ставканов.
    Запись от bormant размещена 11.02.2020 в 22:29 bormant вне форума
  16. Старый комментарий
    Аватар для Usaga
    Тут явно не на профессионализм (низкий) ТС ополчился, а на то, что фрилансер, к которому идёт студент-бедолага, - на самом деле паразит, который присосался к студенту в трудный для него час.

    Тут не понятно почему студент, который обязан уметь делать то, что от него просят - бедолага, а человек, который за него его же работу выполняет - отребье. Потому, что деньги берёт? А с чего он должен бесплатно за кого-то что-то делать? Тем более, когда человек явно идиот или раздолбай, пошёл учиться на то, что ему не интересно или не даётся.

    И не понятно, чем таким людям должно помочь размещение этих лабораторных тут. Такие персонажи, как правило, ничего не ищут, а сразу создают тему с заданием, без "здравствуйте" или "спасибо".
    Запись от Usaga размещена 12.02.2020 в 06:58 Usaga на форуме
 
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru