3 / 3 / 0
Регистрация: 14.12.2016
Сообщений: 33
|
|
1 | |
Выполнить логические операции над множествами, записанными в файлы14.12.2016, 17:39. Показов 3751. Ответов 10
Помогите пожалуйста написать программу на C++
Дано 3 множества А, В, С. Элементы множеств сохранены в файлах A.txt, B.txt, C.txt Провести операции над множествами, вывести на экран и в файл result.txt результирующее множество. (А\B)U(A\C)
0
|
14.12.2016, 17:39 | |
Ответы с готовыми решениями:
10
Выполнить поразрядные логические операции над машинными кодами Операции над множествами Операции над множествами Реализовать операции над множествами |
1505 / 968 / 812
Регистрация: 30.04.2016
Сообщений: 3,334
|
||||||
14.12.2016, 18:58 | 2 | |||||
AnastasiaM24, какой тип данных вам нужен? Цифры, символы, строки?
Добавлено через 32 минуты AnastasiaM24, я с множествами почти не работал, но, вроде, все получилось. Программа работает для целых чисел. Числа в файлах где угодно.
1
|
3 / 3 / 0
Регистрация: 14.12.2016
Сообщений: 33
|
|
14.12.2016, 21:37 [ТС] | 3 |
Fixer_84, мне нужен символьный тип. + результат также еще должен выводится на консоль и пользователь должен сам вводить числа
0
|
1505 / 968 / 812
Регистрация: 30.04.2016
Сообщений: 3,334
|
|
14.12.2016, 21:55 | 4 |
AnastasiaM24, Подтвердите, пожалуйста, что нужно сделать:
1. Считать символы (любые?) из файла A.txt, B.txt, C.txt 2. Вывести результат в текстовый файл result.txt и в консоль. 3. Символы (перед запуском программы) вводятся в текстовых файлах A.txt, B.txt, C.txt вручную 4. Что у вас не работает? Я вводил числа в 3 файла и он выводил результат (А \ B) U (A \ C)
0
|
3 / 3 / 0
Регистрация: 14.12.2016
Сообщений: 33
|
|
14.12.2016, 22:04 [ТС] | 5 |
Fixer_84, в вашем коде все верно,работает. Нужно чтоб еще вот что было выведено на экран :
Введите 5 различных чисел для массива А: Введите 5 различных чисел для массива В: Введите 5 различных чисел для массива С: А\В: А\С: (А \ B) U (A \ C):
0
|
1505 / 968 / 812
Регистрация: 30.04.2016
Сообщений: 3,334
|
|
14.12.2016, 22:31 | 6 |
AnastasiaM24, то есть, вы хотите записать символы (числа) из консоли в файлы (A, B, C) и потом считать их обратно? Может быть, просто ввести три массива для каждого множества и обработать их в консоли? Вам, все-таки, нужны числа или символы?
Добавлено через 3 минуты AnastasiaM24, Я предлагаю все сделать в консоли. Задать количество элементов для каждого множества и вывести результат. Такой вариант вас устроит?
0
|
3 / 3 / 0
Регистрация: 14.12.2016
Сообщений: 33
|
|
15.12.2016, 16:18 [ТС] | 7 |
Fixer_84, нужно ввести числа в консоли (для каждого множества ,для а для б и для с(3 массива) )и сохранить их в файлы. далее проделать с ними операции и вывести результат на консоль и + сохранить в файл
Добавлено через 8 минут Fixer_84, И,если не сложно, напишите пожалуйста комментарии где что происходит, чтобы разобраться
0
|
1505 / 968 / 812
Регистрация: 30.04.2016
Сообщений: 3,334
|
||||||
15.12.2016, 18:29 | 8 | |||||
AnastasiaM24, вот ваша программа.
AnastasiaM24, Прошу обратить внимание, что я нее считывал множества из файла, а делал это при вводе массива. То есть, если записать цифры в файл не через консоль, считывания не будет.
1
|
3 / 3 / 0
Регистрация: 14.12.2016
Сообщений: 33
|
|
15.12.2016, 20:20 [ТС] | 9 |
Fixer_84, спасибо большое это то что нужно было
0
|
3 / 3 / 0
Регистрация: 14.12.2016
Сообщений: 33
|
|
25.12.2016, 08:21 [ТС] | 10 |
Fixer_84, можете пожалуйста объяснить для чего здесь переменная N?и что делают функции begin end со множествами. Как это работает? И есть ли какое то ограничение на количество элементов ,которые можно записать файле в первой программе которую вы писали
0
|
1505 / 968 / 812
Регистрация: 30.04.2016
Сообщений: 3,334
|
|
25.12.2016, 18:09 | 11 |
AnastasiaM24, здравствуйте. Переменная N в первой программе - это числа, которые мы пробегаем при считывании файла. Переменные NX, NY, NZ во второй программе - размеры каждого массива, то есть максимальное количество элементов, которые каждый из них может содержать. Функции begin() и end() - это диапазон значений элементов множества. После помещения элементов в множество, нам нужно по ним пробежать от начала (функция begin() и до конца (функция end()). Что касается количества элементов, то, мне кажется, лучше написать программу для их подсчета, чтобы не ошибиться. Для более профессионального ответа, обращайтесь в google или к более опытным программистам.
1
|
25.12.2016, 18:09 | |
25.12.2016, 18:09 | |
Помогаю со студенческими работами здесь
11
Операции над множествами - прокомментировать строку кода Множества. Выполнить действия над множествами: (B - A) * C (по заданным условиям). Операции над множествами - переписать код для работы с буквами Реализовать базовые операции над множествами: объединение, пересечение, дополнение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |