Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Alek70694
4 / 4 / 0
Регистрация: 27.10.2012
Сообщений: 247
#1

Алгоритм кода - C++

30.12.2013, 01:10. Просмотров 318. Ответов 5
Метки нет (Все метки)

Напишите пожалуйста алгоритм кода.
Задание: Написать код на сортировку естественного слияния с выбором заполнения массива - рандомный или ручной ввод.

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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#include <iostream>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
const int N = 100;
 
void sort(int arr[N], int n)
{
    int x;
    for(int i = 1; i < n; i++)
    {
        if(arr[i] < arr[i - 1])
        {
            x = arr[i - 1];
            arr[i - 1] = arr[i];
            arr[i] = x;
            i = 0;
        }
    }
}
 
 
int main()
{
    int mas1[N];
    int mas2[N];
    int mas3[N * 2];
    srand(time(0));
 
    int n1 = 0, n2 = 0, j = 0, a, i;
 
    cout << "Укажите кол-во элементов в первом массиве: ";
    cin >> n1;
    cout << "1 - ручной ввод, 2 - автоматический " << endl;
    cin >> a;
    if ( a == 1) {
        for (i = 0; i < n1; i++) {
            cout << "Введите " << i + 1 << " элемент массив " << endl;
            cin >> mas1 [i] ;
        }
    }
    else if (a==2) {
        for (i = 0; i < n1; i++) {
            mas1[i] = rand() %  20;
        }
    }
 
    for (i = 0; i < n1; i++)
            cout << mas1[i] << " ";
            cout << endl;
 
    cout << "Укажите кол-во элементов во втором массиве: ";
    cin >> n2;
    cout << "1 - ручной ввод, 2 - автоматический " << endl;
    cin >> a;
    if ( a == 1) {
        for (i = 0; i < n2; i++) {
            cout << "Введите " << i + 1 << " элемент массив " << endl;
            cin >> mas2 [i];
        }
    }
    else if (a==2) {
        for (i = 0; i < n2; i++) {
            mas2[i] = rand() %  20;
        }
    }
 
    for (i = 0; i < n2; i++)
            cout << mas2[i] << " ";
            cout << endl;
 
 
    for(i = 0; i < n1; i++)
    {
        mas3[j] = mas1[i];
        j++;
    }
 
    for(int i = 0; i < n2; i++)
    {
        mas3[j] = mas2[i];
        j++;
    }
 
    sort(mas3, n1 + n2);
 
    cout << "В результате массив: ";
    for(int i = 0; i < n1 + n2; i++)
    {
        cout << mas3[i];
        cout << " ";
    }
 
 
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.12.2013, 01:10     Алгоритм кода
Посмотрите здесь:

Написать алгоритм приведенного кода - C++
Может ли кто-нибудь помочь мне с алгоритмом этого кода?, пожалуйста. #include &lt;iostream&gt; using namespace std; int main() {...

Алгоритм Дейкстры (часть кода есть) - C++
Здравствуйте! Нужно реализовать на С++ такую консольную программу: 1. Задается массив размерности n; 2. Найти максим. j такой, что a...

Написать алгоритм действий для готового кода программы - C++
Здравствуйте! Помогите, пожалуйста, решить проблему. А проблема такая, что нам дали лабораторную работу. Программу для лабораторной я...

Создание кода программы с нуля!! создание кода C++ - C++
ВОТ УСЛОВИЕ : Для данного вещественного x,a,b,c найти значение следующей функции f,принимающей вещественное задания: ...

Алгоритм распознавание штрих-кода - Алгоритмы
Есть картинка, на ней нужно найти штрих-код....Подскажите с чего начать и в какую сторону копать. Может кто знает, где можно найти готовые...

Алгоритм форматирования javascript кода - Алгоритмы
Здравствуйте, прошу вашей помощи. Необходимо реализовать приложение на вход которого подается файл с js кодом, на выходе должен быть...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yogurt
61 / 61 / 1
Регистрация: 02.08.2008
Сообщений: 106
30.12.2013, 01:42     Алгоритм кода #2
Имеется ввиду блок-схема? Всего кода или только сортировки?
Alek70694
4 / 4 / 0
Регистрация: 27.10.2012
Сообщений: 247
30.12.2013, 01:47  [ТС]     Алгоритм кода #3
Цитата Сообщение от yogurt Посмотреть сообщение
Имеется ввиду блок-схема? Всего кода или только сортировки?
Желательно всего кода, но на крайняк можно и только сортировки. Нет, не блок схема, просто естественным (обычным) языком.
yogurt
61 / 61 / 1
Регистрация: 02.08.2008
Сообщений: 106
30.12.2013, 02:13     Алгоритм кода #4
1. Считать размеры массива-1 -- n1 и массива-2 -- n2;
2. Выбрать способ заполнения:
2.1. Если "способ 1", тогда ввести вручную элементы;
2.2. Если "способ 2", тогда заполнить массив рандомными значениями;
3. Создать массив-3 размера n = n1 + n2;
4. Заполнить массив-3:
4.1. Цикл по массиву-1 (i = 0, j = 0):
4.1.1. Записать i-ый элемент массива-1 в j-ый элемент массива-3;
4.1.2. Инкрементировать i и j;
4.2. Цикл по массиву-2 (i = 0, j = n1):
4.2.1. Записать i-ый элемент массива-2 в j-ый элемент массива-3;
4.2.2. Инкрементировать i и j;
5. Отсортировать массив-3 по возрастанию. Цикл по массиву-3 (i = 1).
5.1. Если i-ый элемент меньше (i-1)-ого элемента, тогда:
5.1.1. Поменять местами элементы:
5.1.1.1. Поместить в буфер (i-1)-ый элемент;
5.1.1.2. Поместить в (i-1)-ый элемент i-ый элемент;
5.1.1.3. Поместить в i-ый элемент значение из буфера;
5.1.2. Начать цикл по массиву (5.1) заново.
5.2. Инкрементировать i;
6. Вывести массив-3 на экран

Поясню пункт 5. Я пишу в (5.1.2.), что надо начать цикл (5.) заново, т.е. со значения i = 1. А вот если (5.1.) не выполнится, тогда будет i++. Это не совсем то, что написано в программе. Там написано, что цикл продолжится со значением i = 0, но сразу после этого i увеличивается на единицу. Разницы нет, но надо иметь в виду.
PS. Алгоритмы математических программ на естественном языке -- зло.
Alek70694
4 / 4 / 0
Регистрация: 27.10.2012
Сообщений: 247
30.12.2013, 02:16  [ТС]     Алгоритм кода #5
Цитата Сообщение от yogurt Посмотреть сообщение
1. Считать размеры массива-1 -- n1 и массива-2 -- n2;
2. Выбрать способ заполнения:
2.1. Если "способ 1", тогда ввести вручную элементы;
2.2. Если "способ 2", тогда заполнить массив рандомными значениями;
3. Создать массив-3 размера n = n1 + n2;
4. Заполнить массив-3:
4.1. Цикл по массиву-1 (i = 0, j = 0):
4.1.1. Записать i-ый элемент массива-1 в j-ый элемент массива-3;
4.1.2. Инкрементировать i и j;
4.2. Цикл по массиву-2 (i = 0, j = n1):
4.2.1. Записать i-ый элемент массива-2 в j-ый элемент массива-3;
4.2.2. Инкрементировать i и j;
5. Отсортировать массив-3 по возрастанию. Цикл по массиву-3 (i = 1).
5.1. Если i-ый элемент меньше (i-1)-ого элемента, тогда:
5.1.1. Поменять местами элементы:
5.1.1.1. Поместить в буфер (i-1)-ый элемент;
5.1.1.2. Поместить в (i-1)-ый элемент i-ый элемент;
5.1.1.3. Поместить в i-ый элемент значение из буфера;
5.1.2. Начать цикл по массиву (5.1) заново.
5.2. Инкрементировать i;
6. Вывести массив-3 на экран

Поясню пункт 5. Я пишу в (5.1.2.), что надо начать цикл (5.) заново, т.е. со значения i = 1. А вот если (5.1.) не выполнится, тогда будет i++. Это не совсем то, что написано в программе. Там написано, что цикл продолжится со значением i = 0, но сразу после этого i увеличивается на единицу. Разницы нет, но надо иметь в виду.
PS. Алгоритмы математических программ на естественном языке -- зло.
Спасибо большое!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.12.2013, 02:17     Алгоритм кода
Еще ссылки по теме:

Алгоритм получения исх. кода страницы - PHP
Тащемта, попробую по пунктам расписать, что делается на данный момент: В закрытой для доступа извне папке лежит страница, которая...

Какой алгоритм дишифровки кода Хафмона? - Алгоритмы
Здравствуйте! Нужен алгорит дишифровки кода Хафмона на примере: 1) ВОт сам двоичный код: 100100011101111110010 2) ВОт само дерево: ...

.NET 4.x Какой алгоритм у этого кода Множества Мандельброта? - C#
Здравствуйте, я тут читаю книжку C# Beginning, В ней описывается алгоритм построения множества, но я не понимаю, где этом алгоритме сама...

Запрограммировать алгоритм построения бинарного кода Грея - Дискретная математика
По Дискретной математике в практической части есть задание &quot;Запрограммировать: 1)алгоритм построения бинарного кода Грея; 2)алгоритм...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
yogurt
61 / 61 / 1
Регистрация: 02.08.2008
Сообщений: 106
30.12.2013, 02:17     Алгоритм кода #6
Надо проверить только, а то время позднее, мало ли что я мог накалякать.
Yandex
Объявления
30.12.2013, 02:17     Алгоритм кода
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru