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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Не знаю как написать http://www.cyberforum.ru/cpp-beginners/thread1060504.html
Помогите пожалуйста ! Задание : Дан символьный файл. Получить копию этого файла. совсем не пойму что делать... Есть ли какие либо функции копирования файлов в С++ ?
C++ GCC как часть библиотек линковать статически, а часть динамически? Просто пока лень Qt пересобирать, чтобы возыметь статик-либы. Нужно Qt линковать динамически, а boost, gmp, ... статически. Возможно ли такое? Вроди бы встречал когда-то такую комбинацию опций в GCC... z@x:~$ cc --version cc (GCC) 4.8.2 20131219 (prerelease) http://www.cyberforum.ru/cpp-beginners/thread1060501.html
Файлы. Найти наи-меньшее из значений компонент с четными номерами C++
Задание : Дан файл, компоненты которого являются действительными числами. Найти наи-меньшее из значений компонент с четными номерами. #include "stdafx.h" #include <fstream> #include <iostream> using namespace std;
C++ немного иправить программу
Программа Вводит класс для работы с объектом "рациональная дробь" и реализует: а)сложение(вычитание) двух дробей; б)приведение дроби к несократимому виду. пункт б) почему то не делает.Еррорит. Помогите исправить.Заранее спасибо #include <iostream> #include <clocale> #include <tchar.h> using namespace std;
C++ Найти элемент массива, равный заданному числу Х и отпечатать его индекс http://www.cyberforum.ru/cpp-beginners/thread1060488.html
Задан массив чисел А,упорядоченный по возрастанию по строкам и столбцам, т.е. А < А < ... < А (при всех I), А < A < ... < А (при всех J). Найти элемент массива, равный заданному числу Х и отпечатать его индексы (I,J). Напечатать слово «НЕТ», если такого элемента не окажется. Х можно сравнить не более, чем с M+N элементами массива.
C++ Количество итераций выводится неправильно Кол-во итераций должно быть на 1 больше чем индекс элемента, но выводятся одинаковые значение. В чем ошибка? #include <iostream> #include <cstdlib> #include <ctime> using namespace std; int main() { int a, b, c = 0, i, N, it = 0; srand(time(0)); cout << "Введите кол-во элементов массива " << endl; подробнее

Показать сообщение отдельно
Alek70694
 Аватар для Alek70694
4 / 4 / 0
Регистрация: 27.10.2012
Сообщений: 240
30.12.2013, 01:10     Алгоритм кода
Напишите пожалуйста алгоритм кода.
Задание: Написать код на сортировку естественного слияния с выбором заполнения массива - рандомный или ручной ввод.

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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru