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

заполнить массив C повторяющимися элементами из массива А, которых нет в массиве Б - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Очистка буфера клавиатуры http://www.cyberforum.ru/cpp-beginners/thread786403.html
Добрый день. Начал писать тетрис. Возникла проблема с обработкой нажатий клавиш. Если часто нажимать на клавиши, то определенные действия выполняются и посте того, как перестал нажимать. Погуглил, попробовал функцию fflush(stdin) но это проблему не решило. Как полностью очистить буфер? Вся программа уже довольно большая, поэтому выложу только проблемное место: for (;;) { int...
C++ Смысл спецификатора mutable В этом тема и заключается %-) http://www.cyberforum.ru/cpp-beginners/thread786365.html
Записать в вектор строки разной длины из файла C++
Всем добрый день, ситуация следующая: не могу записать в вектор строки разной длины из файла допустим есть файл под названием first.txt в нем содержатся несколько имен mike sveta vasya dima aleks я хочу прочитать эти строки из файла и записать их в вектор под разными индексами, а затем вывести
Чтение символов из файла C++
Дан текст; определить, содержит ли он символы, отличные от букв и пробела
C++ Нужны коментарии к коду, или объяснение http://www.cyberforum.ru/cpp-beginners/thread786327.html
#include "stdafx.h" #include <iostream> #include <iomanip> #include <cstdlib> #include <ctime> #include <cmath> #include <algorithm> using namespace std;
C++ Подскажите идею :) Подскажите пожалуйста идею программы, что то чтоб использовала базу данных) Оч хочу написать что то новое) подробнее

Показать сообщение отдельно
dimon_91
10 / 10 / 1
Регистрация: 06.05.2009
Сообщений: 34
15.02.2013, 10:46     заполнить массив C повторяющимися элементами из массива А, которых нет в массиве Б
Я бы несколько иначе организовал проверку элементов:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int i,j,k;
bool flag=false; //флаг устанавливается, если элемент есть в массиве b
for(i=0;i<na;i++)
{
    for(j=0;j<na;++j)
        if(a[i]==a[j] && i!=j) //повторяющиеся элементы a
        {
            flag=false;
            for(k=0;k<nb;k++)
                if(a[i]==b[k]) //элемент встречается в b
                {
                    flag==true;
                    break;
                }
            if(!flag) //если не встретился
                c[nc++]=a[i];//добавляем в c
        }
}
 
Текущее время: 00:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru