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

Шаблоны и статик - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строка: Удалить лишние пробелы между словами http://www.cyberforum.ru/cpp-beginners/thread799981.html
Задание: нужно удалить лишние пробелы между словами (если один пробел, то его нужно оставить). # include <conio.h> # include <cctype> # include <iostream> using namespace std; void DeletSpace (char str );
C++ Число int перевести в hex и хранить в char Есть число в десятичном формате, допустим int a. Необходимо его в Hex формате положить в char. Рассматриваются только те случаи когда число влезает в char формат. http://www.cyberforum.ru/cpp-beginners/thread799976.html
Проблемы с переполнением C++
Программа реализует ряд Фибоначчи с остановкой после переполнения unsigned long. Но она, почему-то, даже после выхода за диапазон продолжает вычисления. Подскажите, пожалуйста, в чем ошибка #include <iostream> #include <stdlib.h> #include <limits.h> #include <stdio.h> #include <string> using namespace std; int main () {
C++ Перестановка символов строки
Здравствуйте, ищу помощи с мое задачей, все сделал но не работает один момент. Задание для подпрограммы - получить новую строку путем вставки символа "!" через каждые 3 символа имеющееся строки. Проблема с функцией char* prog. Заранее спасибо. #include <iostream> using namespace std; void prog( int mas, int M , int N){ int a = 0; int b = 0; cout << "Enter 1 column number to...
C++ Бинарное поисковое дерево. Максимальные пути http://www.cyberforum.ru/cpp-beginners/thread799954.html
Помогите пожалуйста! Есть задачка: Найти вершины, через которые проходят пути максимальной длины, и удалить (правым удалением) самую высокую из них их. Алгоритм таков. Обратным обходом расставляем метки высоты и метки суммы вершин сыновей. Далее необходимо найти вершины с максимальной суммой, из них самую высокую и удалить ее. Расставила метки, а вот как найти вершины с максимальной...
C++ работа с множествами я думаю что не обходимо задавать их как массивы, не могу разобраться как. Задание звучит так: 3 множества A,B,C уже заданы заранее любые по желанию необходимо выполнить следующие действия и вывести результат A ∩ (B \ C) подробнее

Показать сообщение отдельно
fuelcs
12 / 12 / 0
Регистрация: 23.01.2013
Сообщений: 143
04.03.2013, 01:23  [ТС]     Шаблоны и статик
Croessmah,
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
#include <iostream>
 
using namespace std;
 
template <class T, int n>
void init (T (&arr) [n])
{
    static int dx;
    dx++;
    for (int i=0;i<n;i++)
    {
        *(arr+i)=i*dx;
    }
    cout << dx;
}
 
template <class T, int n>
void out (T (&arr) [n])
{
    for (int i=0;i<n;i++)
    {
        cout << *(arr+i) << " ";
    }
    cout << "\n\n";
}
 
template <class T, int n, int m>
void add (T (&a) [n], T (&b) [m], T (&c) [n+m])
{
    for (int i=0,j=0,h=0;h<(n+m);h++)
    {
        if (i==n)
        {
            *(c+h)=*(b+j);
            j++;
            continue;
        }
        if (j==m)
        {
            *(c+h)=*(a+i);
            i++;
            continue;
        }
        if (*(b+j)<=*(a+i))
        {
            *(c+h)=*(b+j);
            j++;
        }
        else
        {
            *(c+h)=*(a+i);
            i++;
        }
    }
}
 
int main()
{
    const int n=6,m=7;
    int a[n];
    int b[m];
    int c[n+m];
 
    init(a);
    out(a);
    init(b);
    out(b);
    add(a,b,c);
    out(c);
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru