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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Адаптировать задачу для работы с файлом http://www.cyberforum.ru/cpp-beginners/thread513038.html
Дали такое задание: написать функцию revpositn которая которая принмает два параметра str1,str2 типа string и возвращает позицию начала первого появления в str1 текста содержащего литеры str2 в обратном порядке. Другими словами при вводе слов vnesnos sen выведет 2. Теперь суть проблемы. Написать программу я написал, и она работает: #include <iostream> #include <stdio.h> #include <string> ...
C++ Реализация класса "Время" Помогите в реализации класса 1.разность двух времен в секундах, 2.прибавление ко времени одной секунды, 3.сравнение двух времен, Заранее спасибо! Добавлено через 57 секунд #include "stdafx.h" #include <iostream> http://www.cyberforum.ru/cpp-beginners/thread513024.html
Извлечь из записи целого числа нули C++
Извлеч из записи целого числа нули
C++ Составить программу, которая по введенному числу n печатает фразу
составить программу которая по введенному числу n печатает фразу "n долларов" в правильной форме "2 доллара,21 доллар" помогите
C++ Разработать функцию, которая сравнивает две строки, игнорируя количество пробелов между словами http://www.cyberforum.ru/cpp-beginners/thread512995.html
Имеется такое задание: Разработать функцию, которая сравнивает две строки, игнорируя количество пробелов между словами. Можете объяснить как это можно сделать? Пишу в Microsoft Visual Studio ->Win32 Console application ->C++.
C++ Напишите программу, которая соединит три строки в одну таким образом, что... Заданы три строки длиной по 11 символов. Напишите программу, которая соединит три строки в одну таким образом, что в первую очередь будет располагаться строка, которая начинается с любого символа от «а» до «d», затем строка, которая начинается с любого символа от «е» до «k». Строка, которая начинается с любого символа после «k» будет располагаться на последнем месте. В результирующей строки... подробнее

Показать сообщение отдельно
BaktybekovK
14 / 14 / 11
Регистрация: 18.04.2015
Сообщений: 72
19.04.2015, 15:33     Bool переменные - как записать таблицы истинности функции, используя цикл
VarNum - Количество булевых переменных.
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
45
46
switch (VarNum)
{ 
    case 5: 
     BoolVar5();       //Процедура вывода таблицы истинности для 5 переменных
     break;                   
    case 4:
      BoolVar4();            //Процедура вывода таблицы истинности для 4 переменных
      break;                            // Для 5-4 переменных программа вылетает.Вне Switch'а работает.
                              // поэтому для 4-5 переменных оформил в виде процедуры, так работает.
    case 3:
     cout<<"+-----------+\n"
          <<"| "<<BoofStrOpnd[0]<<" | "<<BoofStrOpnd[1]<<" | "<<BoofStrOpnd[2]<<" |\n"  
          <<"|___________|\n";                         //строка из переменных, т е , если функция y=!a&b+c, то
     for(int i = 0; i < pow(2,VarNum); i++)       //то BoofStrOpnd = 'abc'
     {
      arr[VarNum-1] = i        & 0xF1;
      arr[VarNum-2] = (i >> 1) & 0xF1;
          arr[VarNum-3] = (i >> 2) & 0xF1;
          cout<<"| "<<arr[VarNum-3]<<" | "<<arr[VarNum-2]<<" | "<<arr[VarNum-1]<<" | "<<endl;
    }   
    cout<<"+-----------+\n"; 
    break; 
   case 2:
    cout<<"+--------+\n"
    <<"| "<<BoofStrOpnd[0]<<" | "<<BoofStrOpnd[1]<<" | f="<<LogOprt<<" |\n"
    <<"|_________|\n";
    for(int i = 0; i < pow(2,VarNum); i++)
    {
      arr[VarNum-1] = i        & 0xF1;
      arr[VarNum-2] = (i >> 1) & 0xF1;  
          cout<<"| "<<arr[VarNum-2]<<" | "<<arr[VarNum-1]<<" |"<<endl;
    }  
    cout<<"+---------+\n";
    break;
   case 1:
    cout<<"+---------+\n"
         <<"| "<<BoofStrOpnd[0]<<" | f="<<LogOprt<<"|\n"
         <<"|___|_____|\n";
    for(int i = 0; i < pow(2,VarNum); i++)
    {
      arr[VarNum-1] = i        & 0xF1;
          cout<<"| "<<arr[VarNum-1]<<" |  "<< y <<"  |"<<endl;
    }
    cout<<"+---------+\n";
    break;
}
 
Текущее время: 02:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru