Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Адаптировать задачу для работы с файлом Дали такое задание: написать функцию revpositn которая которая принмает два параметра str1,str2 типа string и возвращает позицию начала первого появления в str1 текста содержащего литеры str2 в обратном порядке. Другими словами при вводе слов vnesnos sen выведет 2. Теперь суть проблемы. Написать программу я написал, и она работает: #include <iostream> #include <stdio.h> #include <string> ... https://www.cyberforum.ru/ cpp-beginners/ thread513038.html C++ Реализация класса "Время"
Помогите в реализации класса 1.разность двух времен в секундах, 2.прибавление ко времени одной секунды, 3.сравнение двух времен, Заранее спасибо! Добавлено через 57 секунд #include "stdafx.h" #include <iostream>
C++ Извлечь из записи целого числа нули https://www.cyberforum.ru/ cpp-beginners/ thread513023.html
Извлеч из записи целого числа нули
C++ Составить программу, которая по введенному числу n печатает фразу составить программу которая по введенному числу n печатает фразу "n долларов" в правильной форме "2 доллара,21 доллар" помогите https://www.cyberforum.ru/ cpp-beginners/ thread513006.html
Разработать функцию, которая сравнивает две строки, игнорируя количество пробелов между словами C++
Имеется такое задание: Разработать функцию, которая сравнивает две строки, игнорируя количество пробелов между словами. Можете объяснить как это можно сделать? Пишу в Microsoft Visual Studio ->Win32 Console application ->C++.
C++ Напишите программу, которая соединит три строки в одну таким образом, что... https://www.cyberforum.ru/ cpp-beginners/ thread512989.html
Заданы три строки длиной по 11 символов. Напишите программу, которая соединит три строки в одну таким образом, что в первую очередь будет располагаться строка, которая начинается с любого символа от «а» до «d», затем строка, которая начинается с любого символа от «е» до «k». Строка, которая начинается с любого символа после «k» будет располагаться на последнем месте. В результирующей строки...
C++ Помогите пожалуйста с комментировать все строчки https://www.cyberforum.ru/ cpp-beginners/ thread512987.html
#include <iostream> #include <string> #include <cstring> #include <list> #include <algorithm> #include <time.h> using namespace std; bool compare_nocase (string first, string second)
C++ Как решается эта сложная задача
Как решить? Если у массива А(40) есть элемент, равный В, то отсортировать элементы, находящиеся после него по убыванию сортировкой отбором.
C++ Программа ,вычисляющаю результат вычисления арифметического выражения https://www.cyberforum.ru/ cpp-beginners/ thread512983.html
Разработайте программу , вычисляющую результат вычисления арифметического выражения, операции и операнды которого передаются через аргументы командной строки. Вычисление выражения должно осуществляться без учета приоритета операторов, результат выводится с точностью до 3 знаков после запятой. Например, результатом вычисления: 13 + 7 / 8 * 3.8 должно быть число 9.500. Должны поддерживаться...
C++ Старая графика с graphics.h - нарисовать двигающийся паравозик нужно нарисовать двигающийся паравозик. так вот, паровозик я нарисовал, но как "закрасить\сделть заливку" кругов? след. версия не помогла: setfillstyle(SOLID_FILL, GREEN); setcolor(GREEN); circle(x1,y1,x2,y2) https://www.cyberforum.ru/ cpp-beginners/ thread512980.html
Принять 2d массив C++
пишу программу с матрицами, пока для квадратных, в конструктор передается размер и вторым аргументом значения. значения могут лежать в int **, int * , int , вот с третьим проблемы не могу сделать matrx(int n, int arr), даже с const int, как побороть?
C++ Функции анализу элементов числового файлу Это тема моей курсовой, хочу только уточнить, это нужно написать программу которая будет проверять на парность, не парность ? И какие еще есть функции анализу элементов числового файлу ? https://www.cyberforum.ru/ cpp-beginners/ thread512970.html
Эксперт С++
5043 / 2622 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 1
15.03.2012, 11:23 0

Bool переменные - как записать таблицы истинности функции, используя цикл - C++ - Ответ 2796200

15.03.2012, 11:23. Показов 8325. Ответов 15
Метки (Все метки)

Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от go Посмотреть сообщение
так сделал
Обновил:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <algorithm>
#include <iostream>
#include <iterator>
#include <array>
 
bool foo(const std::array<bool, 3> values)
{
   return ((!values[0] && values[2]) || (values[0] && !values[1]));
}
 
int main()
{
   std::array<bool, 3> values;
   
   for (std::size_t i = 0; i < (1U << values.size()); ++i)
   {
      for (std::size_t j = 0; j < values.size(); ++j)
         values[j] = i & (1U << j);
 
      std::copy(std::begin(values), std::end(values), std::ostream_iterator<bool>(std::cout, " | "));
      std::cout << foo(values) << std::endl;
   }
}
http://liveworkspace.org/code/... f621754904

Код
0 | 0 | 0 | 0
1 | 0 | 0 | 1
0 | 1 | 0 | 0
1 | 1 | 0 | 0
0 | 0 | 1 | 1
1 | 0 | 1 | 1
0 | 1 | 1 | 1
1 | 1 | 1 | 0
Добавлено через 5 минут
Для четырех соответственно меняем размер массива и добавляем перегруженную функцию:
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
#include <algorithm>
#include <iostream>
#include <iterator>
#include <array>
 
bool foo(const std::array<bool, 3> values)
{
   return ((!values[0] && values[2]) || (values[0] && !values[1]));
}
 
bool foo(const std::array<bool, 4> values)
{
   return ((!values[0] && values[2]) || (values[1] && !values[3]));
}
 
int main()
{
   std::array<bool, 4> values;
   
   for (std::size_t i = 0; i < (1U << values.size()); ++i)
   {
      for (std::size_t j = 0; j < values.size(); ++j)
         values[j] = i & (1U << j);
 
      std::copy(std::begin(values), std::end(values), std::ostream_iterator<bool>(std::cout, " | "));
      std::cout << foo(values) << std::endl;
   }
}
Код
0 | 0 | 0 | 0 | 0
1 | 0 | 0 | 0 | 0
0 | 1 | 0 | 0 | 1
1 | 1 | 0 | 0 | 1
0 | 0 | 1 | 0 | 1
1 | 0 | 1 | 0 | 0
0 | 1 | 1 | 0 | 1
1 | 1 | 1 | 0 | 1
0 | 0 | 0 | 1 | 0
1 | 0 | 0 | 1 | 0
0 | 1 | 0 | 1 | 0
1 | 1 | 0 | 1 | 0
0 | 0 | 1 | 1 | 1
1 | 0 | 1 | 1 | 0
0 | 1 | 1 | 1 | 1
1 | 1 | 1 | 1 | 0


Вернуться к обсуждению:
Bool переменные - как записать таблицы истинности функции, используя цикл C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.03.2012, 11:23
Готовые ответы и решения:

Как записать и считать двумерный массив bool используя QTextStream из файла?
Как записать и считать двумерный массив bool используя QTextStream из файла?Необходимо определить...

Можно ли сделать бесконечный цикл с while, используя тип bool?
... bool f; f=false; while(f=false) { ... ... ... if(....)//какое-то условие f=true;//цикл...

Как, используя FileStream, записать в переменные данные в заданном виде...
В документе &quot;in&quot; содержатся данные в таком виде: Как, используя Stream, записать в переменные...

1.Используя таблицы истинности, доказать следующие эквивалентности
фото эквивалентности в вложениях

15
15.03.2012, 11:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.03.2012, 11:23
Помогаю со студенческими работами здесь

Используя таблицы истинности, проверить эквивалентность булевых формул. Определить существенные и фиктивные переменны
1. Используя таблицы истинности, проверить эквивалентность булевых формул. Определить существенные...

Построение таблицы истинности по заданной логической функции
Помогите, пожалуйста)) 1.Построение таблицы истинности по заданной логической функции...

Таблицы истинности и логические функции, очень интересно
Доброго времени суток! Изначально у меня были таблицы истинности и названия схем.. Мне дали...

Как достать из массива char переменные типа double, int, bool
Имеется массив char temp. в этот массив записана переменная double (начинается ,например, с temp),...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru