Форум программистов, компьютерный форум 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) {...} Что означает подобная запись? подробнее

Показать сообщение отдельно
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
02.02.2013, 14:52     Объединение двух массивов
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;
}
 
Текущее время: 07:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru