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

Даны два множества чисел - C++

Восстановить пароль Регистрация
 
Demo0n
1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 86
28.10.2012, 20:29     Даны два множества чисел #1
Даны два множества чисел. Определить сумму чисел, входящих только в одно из множеств.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2012, 20:29     Даны два множества чисел
Посмотрите здесь:

C++ Пусть даны два файла целых чисел
C++ Даны два массива из n целых чисел каждый. Определить, в каком из них больше положительных элементов.
Даны два множества точек на плоскости C++
C++ Даны два натуральных числа a, b. Найти разность и произведение суммы цифр этих чисел
C++ Даны два множества чисел. Используя дополнительное множество, переписать в первое – четные элементы, во второе - нечетные
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
28.10.2012, 21:18     Даны два множества чисел #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
bool prov(int mnog[],int i,int n){
//функция проверки входит ли i  в множество mnog, n размер множества
//соответственно возвращает true если не находит, false если находит
}
int main(){
//с заданием множества я думаю справитесь сами условимся что их названия будут mn1[] и mn2[] соответственно
//сумма чисел входящих только в 1е множество sum1, во 2е соответственно sum2, n1 и n2 размер множеств
//Итак
for(int i=0;i<n1;i++)
    if(prov(mn2,mn1[i],n1))
        sum1+=mn1[i];
for(int i=0;i<n2;i++)
    if(prov(mn1,mn2[i],n2))
        sum2+=mn2[i];
cout<<"Sum values of first plenty: "<<sum1<<endl;
cout<<"Sum values of second plenty: "<<sum2<<endl;
}
Demo0n
1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 86
28.10.2012, 21:21  [ТС]     Даны два множества чисел #3
а где ввод множеств иль не надо?
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
28.10.2012, 22:08     Даны два множества чисел #4
Цитата Сообщение от Demo0n Посмотреть сообщение
а где ввод множеств иль не надо?
эм
Цитата Сообщение от MrGrig Посмотреть сообщение
C++
1
//с заданием множества я думаю справитесь сами
ну я предположил что вы сами зададите множества, а также саму функцию проверки, вы попросили помочь, я предоставил алгоритм...
Demo0n
1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 86
29.10.2012, 14:07  [ТС]     Даны два множества чисел #5
чет не выходит у меня(

Добавлено через 12 минут
Цитата Сообщение от Demo0n Посмотреть сообщение
чет не выходит у меня(
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
#include <iostream>
#include <conio.h>
 using namespace std;
 
 bool prov(int mnog[],int i,int n){
     for (int i=0; i<n; i++)
     {
         if (mnog[]==i)
             return true;
     }
     return false;
 }
//функция проверки входит ли i  в множество mnog, n размер множества
//соответственно возвращает true если не находит, false если находит
 
int main(){
//с заданием множества я думаю справитесь сами условимся что их названия будут mn1[] и mn2[] соответственно
//сумма чисел входящих только в 1е множество sum1, во 2е соответственно sum2, n1 и n2 размер множеств
//Итак
    int mn1[100], mn2[100];
    int n1, n2;
cout<<"vvedite n1";
cin>>n1;
for(int i =0; i<n1; i++)
    {
        cin<<mn1[i];
    }
cout<<"vvedite n2";
cin>>n2;
for(int i =0; i<n2; i++)
{
    cin<<mn2[i];
}
sum1=0;
sum2=0;
for(int i=0;i<n1;i++)
    if(prov(mn2,mn1[i],n1))
        sum1+=mn1[i];
for(int i=0;i<n2;i++)
    if(prov(mn1,mn2[i],n2))
        sum2+=mn2[i];
cout<<"Sum values of first plenty: "<<sum1<<endl;
cout<<"Sum values of second plenty: "<<sum2<<endl;
}
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
29.10.2012, 14:18     Даны два множества чисел #6
Цитата Сообщение от Demo0n Посмотреть сообщение
bool prov(int mnog[],int i,int n){
for (int i=0; i<n; i++)
{
if (mnog[]==i)
return true;
}
return false;
}
две переменные i Может из-за этого ошибка? В цикле for ее лучше по другому назвать
C++
1
2
3
4
5
6
7
8
 bool prov(int mnog[],int i,int n){
     for (int j=0; j<n; j++)
     {
         if (mnog[j]==i)
             return true;
     }
     return false;
 }
Demo0n
1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 86
29.10.2012, 16:02  [ТС]     Даны два множества чисел #7
я уже разобрался)
но все равно спасибо
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2012, 16:34     Даны два множества чисел
Еще ссылки по теме:

C++ Даны два натуральных числа. Определить сколько чисел на отрезке между ними являются факториалами
Даны два целых числа: A, B. Проверить истинность высказывания: «Каждое из чисел A и B нечетное» C++
Re: Даны два множества М и N, состоящие из 10 целых чисел из диапазона 1.100. Из данных множеств выделить соот C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
29.10.2012, 16:34     Даны два множества чисел #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <algorithm>
#include <iterator>
#include <iostream>
#include <numeric>
#include <set>
 
int main() {
 
    using namespace std;
    
    set<int> a = {3, 4, 5, 3, 7};
    set<int> b = {1, 4, 6, 8, 3, 4};
 
    set<int> c;
    set_symmetric_difference(a.begin(), a.end(), b.begin(), b.end(), inserter(c, c.begin()));
    
    copy(c.begin(), c.end(), ostream_iterator<int>(cout, " "));
    cout << endl;
 
    cout << "sum: " << accumulate(c.begin(), c.end(), 0) << endl;
}
Yandex
Объявления
29.10.2012, 16:34     Даны два множества чисел
Ответ Создать тему
Опции темы

Текущее время: 05:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru