Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/26: Рейтинг темы: голосов - 26, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 09.04.2012
Сообщений: 8

Контейнер set

21.06.2012, 11:13. Показов 5648. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Два множества, элементами которого являются строчные буквы латинского алфавита, представлены с помощью стандартного типа SET. В программе выводится на экран их декартово произведение.
Задаю два итератора, первый работает нормально, а второй - нет. Как их правильно задавать, чтобы они не конфликтовали?
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
#include <cstdlib>
#include <iostream>
#include <set>
using namespace std;
 
const int size=26;
 
void main()
{
    setlocale(LC_ALL,"Russian");
 
    char *s1=new char[size+1];
    char *s2=new char[size+1];
 
    //ввод данных
 
    set <char> set1;
    set <char> set2;
 
    cout<<"Введите первый вектор (без пробелов)\n";
    cin>>s1;
    s1=strlwr(s1);
    for (int i=0;i<strlen(s1);i++)
        set1.insert(s1[i]);
 
    cout<<"Введите второй вектор (без пробелов):\n";
    cin>>s2;
    s2=strlwr(s2);
    for (int i=0;i<strlen(s2);i++)
        set2.insert(s2[i]);
 
    //вычисление декартового произведения
    set<char>::iterator i;  //итераторы для прохода по множествам
    set<char>::iterator j;
    for (i=set1.begin();i!=set1.end();i++)
        for (j=set2.begin();j!=set2.end();j++);
            cout<<"("<<*i<<","<<*j<<")\n";
 
    system("pause");
}
Добавлено через 17 минут
Небольшая опечатка: в выводе после объявления второго цикла не должно быть точки с запятой
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.06.2012, 11:13
Ответы с готовыми решениями:

Позиция элемента в контейнере STL кон. SET, поиск контейнер set словарь позиция
Есть код №1. Он выводить на экран позицию нужного мне слова (только если в середине 1 слово а не 2 и больше например только...

контейнер set
Создать контейнер set, ввести в него 3 числа. Создать метод по вычислении наибольшего из этих чисел помогите, пожалуйста, с заданием или...

Контейнер set
Есть текст на агл. языке. Используя контейнер set нужно упорядочить слова этого текста в алфавитном порядке. Вот то, что я сделал: ...

23
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
21.06.2012, 15:56
Студворк — интернет-сервис помощи студентам
И зачем нам нужно просто так занимать память?
А зачем 10 например выделять память под локальную переменную когда можно один раз выделить её под глобальную и в дальнейшем её использовать.
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
21.06.2012, 16:04
Цитата Сообщение от MrGluck Посмотреть сообщение
И изменить глобальные переменные может любая функция, поэтому уловить ошибку может быть сложно.
Константа тут. Потому я даже ошибкой это считать не могу. Просто не очень хороший стиль программирования. А в некоторых случаях - единственно приемлемый вариант.
1
21.06.2012, 16:04
 Комментарий модератора 
Прекращаем оффтоп!
0
0 / 0 / 0
Регистрация: 09.04.2012
Сообщений: 8
23.06.2012, 20:43  [ТС]
Константа объявлена не в функции, потому что используется и других частях программы, которые здесь не присутствуют, чтобы не нагромождать лишний код.
В чем ошибка в итераторах я так и не поняла, но в цикле поставила префиксный инкремент (т.е. не i++, j++ а ++i,++j) и все заработало. Если кто-то сможет объяснить в чем причина, буду признательна.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.06.2012, 20:43

STL, контейнер set
Помогите, пожалуйста. Задание состоит вот в чем: даны названия городов, и для них перечислены города, в которые можно попасть без...

Ассоциативные контейнер - SET
что с помощью set реализовано в main ? #include&lt;iostream&gt; #include&lt;set&gt; using namespace std; class object { int id; double...

Массив типа set (контейнер)
Как создать массив set'ов (контейнеров) и как с ним дальше работать? если возможно, напишите пример. Заранее очень благодарен.

Ввод данных в контейнер set
Здравствуйте! В первое множество элементы вводятся нормально, но вот во второе множество кладется только последнее значение из первого...

STL контейнер set, вставка элементов
Уважаемые админы.Снова прошу о помощи. Необходимо в множество bred,начиная с позиции n, вставить элементы из множества new_bred. ...


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru