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

Объединение двух массивов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Мееедленно, но веерно http://www.cyberforum.ru/cpp-beginners/thread777315.html
В общем только сегодня начал пробовать писать, прошу сильно не пинать.. Решил, что лучше всего помогут разобраться видео уроки, нашёл парочку разных. Сам использую Codeblocks, т.к. посоветовали её... На видео ребята сначала пишут int main(){return 0;} , запускают и у них мелькает окошко, а у меня открывается и висит Press any..., потом делаю дальше. Доходит до #include <iostream> using...
C++ Проверить, образуют ли элементы массива арифметическую прогрессию Дан целочисленный массив размера n (вводится с клавиатуры), не содержащий одинаковых чисел. Проверить, образуют ли его элементы арифметическую прогрессию. Если образуют, то вывести разность прогрессии, если нет вывести 0. http://www.cyberforum.ru/cpp-beginners/thread777294.html
Дано два предложения (Распечатать слова из первого предложения, который начинаются на первую букву последнего слова второго предложения) C++
Дано два предложения. Распечатать: - слова из первого предложения, который начинаются на первую букву последнего слова второго предложения.
Нужно найти максимальный элемент в первой строке матрицы и переставить столбцы так, чтоб он оказался в первом столбце C++
Дана квадратная матрица порядка n. Нужно найти максимальный элемент в первой строке и переставить столбцы так, чтоб он оказался в первом столбце.
C++ Как в условии поставить проверку принадлежности к тому или иному типу? http://www.cyberforum.ru/cpp-beginners/thread777290.html
Как в условии поставить проверку принадлежности к тому или иному типу? Например: if (переменная принадлежит к целочисленном типу(или любому другому)) { } Добавлено через 24 минуты Все, задача решена. Спасибо.
C++ Указатель в условии while (*p){...} if (*p) {...} Что означает подобная запись? подробнее

Показать сообщение отдельно
paserge
-3 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 42
02.02.2013, 17:14  [ТС]     Объединение двух массивов
Цитата Сообщение от BumerangSP Посмотреть сообщение
paserge, а что, ответа нет для такого задания? По моему алгоритму вышло очень много чисел. И как это проверять...

Добавлено через 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
#include <iostream>
int main()
{
     const int a[] = {28,39,40,41,52,29,40,41,42,53,30,41,42,43,54,
    31,42,43,44,55 ,32,43,44,45,56,33,44,45,46,57,40,51,52,
    53,64,41,52,53,54,65,42,53,54,55,66,43,54,55,56,67,44,55,56,57,
     68,45,56,57,58,69,52,63,64,65,76,53,64,65,
    66,77,54,65,66,67,78,55,66,67,68,79,56,67,68,69,80,57,68,69,70,
     81,64,75,76,77,88,65,76,77,78,89,66,77,78,
    79,90,67,78,79,80,91,68,79,80,81,92,69,80,81,82,93,76,87,88,89,
     100,77,88,89,90,101,78,89,90,91,102,79,90,
    91,92,103,80,91,92,93,104,81,92,93,94,105,88,99,100,101,112,89,
     100,101,102,113,90,101,102,103,114,91,102,
    103,104,115,92,103,104,105,116,93,104,105,106,117};
     const int b[] = {28,29,30,31,32,29,30,31,32,33,39,40,41,42,43,
      40,41,42,43,44 ,41,42,43,44,45,42,43,44,45,46,51,52,53,
    54,55,52,53,54,55,56,53,54,55,56,57,54,55,56,57,58,63,64,65,66,
     67,64,65,66,67,68,65,66,67,68,69,66,67,68,
    69,70,75,76,77,78,79,76,77,78,79,80,77,78,79,80,81,78,79,80,81,
     82,87,88,89,90,91,88,89,90,91,92,89,90,91,
    92,93,90,91,92,93,94,99,100,101,102,103,100,101,102,103,104,101,
     102,103,104,105,102,103,104,105,106,112,
    113,114,115,116,113,114,115,116,117,28,40,52,64,76,29,41,53,65,
     77,30,42,54,66,78,31,43,55,67,79,32,44,56,
    68,80,33,45,57,69,81,39,51,63,75,87,40,52,64,76,88,41,53,65,77,
     89,42,54,66,78,90,43,55,67,79,91,44,56,68,
    80,92,45,57,69,81,93,46,58,70,82,94,51,63,75,87,99,52,64,76,88,
     100,53,65,77,89,101,54,66,78,90,102,55,67,
    79,91,103,56,68,80,92,104,57,69,81,93,105,58,70,82,94,106,64,76,
     88,100,112,65,77,89,101,113,66,78,90,102,
    114,67,79,91,103,115,68,80,92,104,116,69,81,93,105,117};
     int sizeA = sizeof(a)/sizeof(a[0]);
     int sizeB = sizeof(b)/sizeof(b[0]);
     int* ab = new int [sizeA*sizeB];
     int l = 0;
     for (int i = 0; i<sizeB; i+=5)
        for (int j = 0; j<sizeA; j+=5)
        {
            bool f = true; 
             for (int k = i; k<i+5; ++k)
                 for (int l = j; l<j+5; ++l)
                if(a[l] == b[k])
                      f = false;
          if (f)
          {
            for (int _i = j; _i<j+5; ++_i)
                ab[l++] = a[_i];
               for (int _i = i; _i<i+5; ++_i)
                ab[l++] = b[_i];
             }
         }
    for (int i = 0; i<l; ++i)
          std::cout<<ab[i]<<' ';
     delete[] ab;  
     return 0;
}
Проверил код все работает спасибо огромное теперь по шаблону остальное попробую сам сделать, плюсик поставил а хотелось бы +сто.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru