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

Пересечение множеств - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Простой mp3 плеер http://www.cyberforum.ru/cpp-beginners/thread350839.html
Еще раз здравствуйте господа программисты. Для курсового проекта понадобилось написать простенький плеер mp3 (пауза, прокрутка в обе стороны, и естественно загрузка файла *.mp3 из папки). Буду очень благодарна за исходники :) Добавлено через 53 минуты upped
C++ Найти все меньшие 100 натуральные числа, которые при возведении в квадрат дают палиндром. Назовем натуральное число палиндромом, если его запись читается одинаково с начала и с конца (как, например, 4884, 393, 1). Найти все меньшие 100 натуральные числа, которые при возведении в квадрат дают палиндром. http://www.cyberforum.ru/cpp-beginners/thread350837.html
C++ Получить целую часть числа
Дано действительное число х. Получить целую часть *) числа х\ затем—число х2 округленное до ближайшего целого; затем—число х без дробных цифр.
IPC. Обмен сообщениями в Windows. C++
В Винде процессы могут обмениваться сообщениями, но везде, где про это написано, обмен идет между окнами, а можно ли организовать обмен с консольной программой?
C++ Найти самую длинную возрастающую цепочку простых чисел http://www.cyberforum.ru/cpp-beginners/thread350823.html
Привет всем Решаю задачку: Найти самую длинную возрастающую цепочку простых чисел В заданном бинарном файле необходимо найти самую длинную возрастающую цепочку простых чисел. Бинарный файл трактуется как последовательность 6-ти байтовых беззнаковых целых. Размер файла может быть любым, если размер файла не кратен 6, то лишние байты с конца файла игнорируются....
C++ Чем отличается С++ от Visual С++? Здравствуете товарищи программисты! Только начал изучать язык программирования С++ и возникло пару вопросов. Чем отличается С++ от Visual С++? И еще посаветуйте какую-нибудь литературу на русском языке, для понятия основ языка.(В Универе дают только на английском) В поисковике искать не хотел, т.к. у бывалых программистов спросить лучше.Спасибо. подробнее

Показать сообщение отдельно
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
12.09.2011, 23:33     Пересечение множеств
вот скомпилировал, отредактировал. там 1 лишний инкремент count++
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
    int mnoz1[4] = {1, 2, 3, 4};
    int mnoz2[5] = {1, 2, 3, 4, 5};
    int *tmp, count = 0;
 
    for (int i = 0; i != 4; ++i)
        for(int k = 0; k != 5; ++k)
            if(mnoz1[i] == mnoz2[k]) ++count;
 
    if(!count) std::cout << "пересечение пусто\n";
    else{
 
        tmp = new int[count];
        count = 0;
 
        for (int i = 0; i != 4; ++i)
            for(int k = 0; k != 5; ++k)
                if(mnoz1[i] == mnoz2[k]) tmp[count++/* вот тут */] = mnoz1[i];
        /* тут восстанавливаем */
        --count;
 
        while(count >= 0)
            std::cout << tmp[count--];
 
        delete []tmp;
    }
как альтернатива без восстановление счетчика
C++
1
2
while(count > 0)
            std::cout << tmp[--count];
 
Текущее время: 18:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru