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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Мееедленно, но веерно http://www.cyberforum.ru/cpp-beginners/thread777315.html
В общем только сегодня начал пробовать писать, прошу сильно не пинать.. Решил, что лучше всего помогут разобраться видео уроки, нашёл парочку разных. Сам использую Codeblocks, т.к. посоветовали её......
C++ Проверить, образуют ли элементы массива арифметическую прогрессию Дан целочисленный массив размера n (вводится с клавиатуры), не содержащий одинаковых чисел. Проверить, образуют ли его элементы арифметическую прогрессию. Если образуют, то вывести разность... 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
4286 / 1408 / 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;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru