Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2009, 14:11   #11
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

У тебя есть прога.У тебя есть одно множество из 5 чисел,другое из 3 чисел.И прога должна найти пересичение множеств...
Другой раз:У тебя есть одно множество из 7 чисел,дргугое из 2 чисел.
Cpluser вне форума Ответить с цитированием
Старый 03.03.2009, 14:58   #12
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

ну записывайте значения в std::set какой-нить или std::vector, раз уж Вам мой вариант не нравится
pu4koff вне форума Ответить с цитированием
Старый 04.03.2009, 15:31   #13
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

7 9 9 2 6
7 9 6 7 1
Выводит 7 7 9 9 6
А нада 7 9 6
Как зделать что выводило только один раз?
Код:
#include <iostream>
#include <time.h>
using namespace std;

int main()
{
	const int n=5;
	int a[n];
	int b[n];
	srand(time(0));
	for(int i=0; i<n; i++)
	{
        a[i]=rand()%10;
		cout<<a[i]<<" ";
	}
	cout<<endl;
	    cout<<"Sledyshii"<<endl;
	for(int i=0; i<n; i++)
	{
		b[i]=rand()%10;
	    cout<<b[i]<<" ";
	}
	    cout<<endl;
	for(int i=0; i<n; i++)
	{
	for(int j=0; j<n; j++)
		if(a[i]==b[j])
        cout<<a[i]<<" ";
	}
	cin.get();
}
Cpluser вне форума Ответить с цитированием
Старый 04.03.2009, 19:33   #14
KVF
Пользователь
 
Регистрация: 27.07.2008
Сообщений: 30
По умолчанию

попробуй так
Код:
for(int i = 0; i < n; i++) {
		bool f = true;
		for(int j = 0; j < n; j++) {
			if(a[i] == b[j]) {
				if(f) {
					cout << a[i] << " ";
					f = false;
				}
				b[j] = -1; // тут можно присваивать любое значение которое точно не встретится  
			}
		}
				
	}

Последний раз редактировалось KVF; 04.03.2009 в 19:50.
KVF вне форума Ответить с цитированием
Старый 06.03.2009, 14:15   #15
Night_Light
Пользователь
 
Регистрация: 26.02.2009
Сообщений: 14
По умолчанию

Цитата:
Сообщение от Cpluser Посмотреть сообщение
У тебя есть прога.У тебя есть одно множество из 5 чисел,другое из 3 чисел.И прога должна найти пересичение множеств...
Другой раз:У тебя есть одно множество из 7 чисел,дргугое из 2 чисел.
Код:
typedef std::set<int>  IntSet;
IntSet firstSet, secondSet;

// Insert elements to sets
firstSet.insert(...);
secondSet.insert(...);

// Iterate elements of one set and try to find them in second set
IntSet::const_iterator it = firstSet.begin();
for(; it != firstSet.end(); ++it)
{
    if( secondSet.find(*it) != secondSet.end() )
        // This element in intersection of sets
}
P.S. В set можно вставлять элементы прямо из потока ввода. Так будет куда удобнее.
Night_Light вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
количество символов StartMis Общие вопросы Delphi 4 17.12.2010 06:24
Количество символов в Memo ARXangel Общие вопросы Delphi 6 13.02.2009 11:35
Количество символов в memo littlecoder Общие вопросы Delphi 9 28.12.2008 05:54
количество цифр и количество символов до первой гласной буквы 111111 Общие вопросы C/C++ 2 22.12.2008 12:15
Не считает количество символов DeeCee Общие вопросы Delphi 11 24.12.2007 22:57