С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
My C# lvl is bad
1 / 1 / 0
Регистрация: 04.01.2023
Сообщений: 159

Реализовать программу, моделирующую работу логического элемента «2-И-НЕ».Входные булевы переменные генерируются случайно

07.01.2023, 10:23. Показов 1161. Ответов 24

Студворк — интернет-сервис помощи студентам
У меня не получается сгенерировать в массиве множество нулей и единиц. Т.е. если в массиве 5 элементов, то при его заполнении получается всего 1 элемент, либо 0 либо 1.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.01.2023, 10:23
Ответы с готовыми решениями:

Реализовать структуру моделирующую работу аэропорта; реализовать поиск по заданному полю в массиве таких структур
Здравствуйте. Каким образом можно сделать ввод данных через массив, а так же все последующие действия в соответствии с заданием? То есть, я...

Написать программу моделирующую работу ОС
Написать программу моделирующую работу ОС, управляющей заданиями в пакетном режиме. Во входном файле содержаться строки с заданиями...

Написать программу моделирующую работу лифта
Лифт Написать программу моделирующую работу лифта, находящегося на первом этаже. Допустим, что каждый заходящий в кабину лифта человек...

24
Злостный нарушитель
 Аватар для Verevkin
10256 / 5681 / 1263
Регистрация: 12.03.2015
Сообщений: 26,363
07.01.2023, 10:33
Чо непонятно-то?



C++
1
#define NAND(x, y) !(x && y) // 2И-НЕ
Покаж кот.
0
Злостный нарушитель
 Аватар для Verevkin
10256 / 5681 / 1263
Регистрация: 12.03.2015
Сообщений: 26,363
07.01.2023, 10:39
C++
1
#define NAND(x, y) !((x) && (y)) // 2И-НЕ
0
My C# lvl is bad
1 / 1 / 0
Регистрация: 04.01.2023
Сообщений: 159
07.01.2023, 10:47  [ТС]
дело в том, что я не смог сделать 2 И НЕ из-за того, что не понял, как реализовать его в проге, поэтому попросил помощи

Добавлено через 2 минуты
Цитата Сообщение от Verevkin Посмотреть сообщение
#define NAND(x, y) !((x) && (y)) // 2И-НЕ
можешь сказать как я выведу на экран результат? Я так понял мы задаём процесс, но как ввести двоичный код в этот процесс?

Добавлено через 1 минуту
Цитата Сообщение от Verevkin Посмотреть сообщение
Покаж кот.
C++
1
2
3
4
5
6
7
8
9
    srand(time(NULL));
    int m;
    m = rand() % (5 - 1 + 1) + 1;
    for (int i = 0; i < m; i++)
    {
        int a[];
        a[i] = rand() % 2;
        
    }
вот как-то так сначала было. До того как я написал сюда)
0
Злостный нарушитель
 Аватар для Verevkin
10256 / 5681 / 1263
Регистрация: 12.03.2015
Сообщений: 26,363
07.01.2023, 10:51
Цитата Сообщение от PrOgGeR_nA_5 Посмотреть сообщение
можешь сказать как я выведу на экран результат?
Таблицей, наверное.
0
My C# lvl is bad
1 / 1 / 0
Регистрация: 04.01.2023
Сообщений: 159
07.01.2023, 10:55  [ТС]
Цитата Сообщение от Verevkin Посмотреть сообщение
Таблицей, наверное.
Я с define не сталкивался пока что, так что не совсем понимаю как это реализовать

Добавлено через 2 минуты
Verevkin,
мб как-то так?
C++
1
2
3
4
5
6
7
8
9
    srand(time(NULL));
    int x, y;
    x = rand() % 2;
    y = rand() % 2;
    cout << "x = " << x<< endl;
    cout << "y = " << y<< endl;
    int z = !(x && y);
    cout << "z = " << z;
    cout << endl;
0
Злостный нарушитель
 Аватар для Verevkin
10256 / 5681 / 1263
Регистрация: 12.03.2015
Сообщений: 26,363
07.01.2023, 10:59
Цитата Сообщение от PrOgGeR_nA_5 Посмотреть сообщение
мб как-то так?
Хрен его знает.



C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#define NAND(x, y) !((x) && (y)) // 2И-НЕ
using namespace std;
 
int main()
{
  cout << " x | y | !(x && y)\n---+---+----------\n";
  unsigned count = 16;
  while (count--)   
  {  
    bool x = rand() & 1, y = rand() & 1; // случайные входные значения
    cout << " " << x << " | " << y << " |     " << NAND(x, y) << '\n' ;
  }
 
  return 0;
}
1
My C# lvl is bad
1 / 1 / 0
Регистрация: 04.01.2023
Сообщений: 159
07.01.2023, 11:00  [ТС]
а если допустим мне нужно чтобы у "x" и "y" было больше 1 разряда? Например x = 101, a y = 111?
0
Злостный нарушитель
 Аватар для Verevkin
10256 / 5681 / 1263
Регистрация: 12.03.2015
Сообщений: 26,363
07.01.2023, 11:03
Цитата Сообщение от PrOgGeR_nA_5 Посмотреть сообщение
Я с define не сталкивался пока что, так что не совсем понимаю как это реализовать
Ничего страшного. Это как первый секс. Главное - чтобы он был с человеком противоположного пола, смотри не перепутай.

Добавлено через 33 секунды
Цитата Сообщение от PrOgGeR_nA_5 Посмотреть сообщение
а если допустим мне нужно чтобы у "x" и "y" было больше 1 разряда? Например x = 101, a y = 111?
Это другая задача.
1
My C# lvl is bad
1 / 1 / 0
Регистрация: 04.01.2023
Сообщений: 159
07.01.2023, 11:11  [ТС]
Цитата Сообщение от Verevkin Посмотреть сообщение
Это другая задача.
это понятно, но как это можно реализовать?
0
Злостный нарушитель
 Аватар для Verevkin
10256 / 5681 / 1263
Регистрация: 12.03.2015
Сообщений: 26,363
07.01.2023, 11:12
Цитата Сообщение от PrOgGeR_nA_5 Посмотреть сообщение
это понятно, но как это можно реализовать?
Можно написать имитатор советской микросхемы К155ЛА3 (4х2И-НЕ).
Прикольно.
Попробую, пока заняться нечем.
0
My C# lvl is bad
1 / 1 / 0
Регистрация: 04.01.2023
Сообщений: 159
07.01.2023, 11:16  [ТС]
Хорошо, я посмотрю на эту программку
0
Злостный нарушитель
 Аватар для Verevkin
10256 / 5681 / 1263
Регистрация: 12.03.2015
Сообщений: 26,363
07.01.2023, 11:26
Цитата Сообщение от PrOgGeR_nA_5 Посмотреть сообщение
Хорошо, я посмотрю на эту программку
Ну вот как-то так:



C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#define NAND32(x, y) ~((x) & (y))  // 2И-НЕ (32-битный) - имит. 8хК155ЛА3
using namespace std;
 
int main()
{
  printf("      x     |      y     |  ~(x & y)\n"
         "------------+------------+------------\n");
  unsigned count = 16;
  while (count--)   
  {  
    int x = rand(), y = rand(); // случайные входные значения
    printf(" 0x%.8X | 0x%.8X | 0x%.8X \n", x, y, NAND32(x, y));
  }
 
  return 0;
}
0
My C# lvl is bad
1 / 1 / 0
Регистрация: 04.01.2023
Сообщений: 159
07.01.2023, 12:04  [ТС]
хоть я и не любитель принтфов, но прога сделана отлично
Цитата Сообщение от Verevkin Посмотреть сообщение
#include <iostream>
#define NAND32(x, y) ~((x) & (y))  // 2И-НЕ (32-битный) - имит. 8хК155ЛА3
using namespace std;
int main()
{
  printf("      x     |      y     |  ~(x & y)\n"
         "------------+------------+------------\n");
  unsigned count = 16;
  while (count--)  
  {  
    int x = rand(), y = rand(); // случайные входные значения
    printf(" 0x%.8X | 0x%.8X | 0x%.8X \n", x, y, NAND32(x, y));
  }
return 0;
}
0
Злостный нарушитель
 Аватар для Verevkin
10256 / 5681 / 1263
Регистрация: 12.03.2015
Сообщений: 26,363
07.01.2023, 12:09
Цитата Сообщение от PrOgGeR_nA_5 Посмотреть сообщение
хоть я и не любитель принтфов
А чо с printf() не так?
Цитата Сообщение от PrOgGeR_nA_5 Посмотреть сообщение
прога сделана отлично
Ты отличных прог не видел.
0
My C# lvl is bad
1 / 1 / 0
Регистрация: 04.01.2023
Сообщений: 159
07.01.2023, 12:15  [ТС]
Verevkin, эта прога работает как микросхемка. А если сделать через принтф, чтобы выводились только единицы и нули(как я писал до этого x = 1100, y = 0011, ~(x && y) = 1111), через принтф как это можно сделать?

Добавлено через 1 минуту
Цитата Сообщение от Verevkin Посмотреть сообщение
А чо с printf() не так?
ничего, просто я через cout обычно вывожу
0
Злостный нарушитель
 Аватар для Verevkin
10256 / 5681 / 1263
Регистрация: 12.03.2015
Сообщений: 26,363
07.01.2023, 12:31
Цитата Сообщение от PrOgGeR_nA_5 Посмотреть сообщение
эта прога работает как микросхемка. А если сделать через принтф, чтобы выводились только единицы и нули(как я писал до этого x = 1100, y = 0011, ~(x && y) = 1111), через принтф как это можно сделать?
НЕЛЬЗЯ.
Но если очень хочется, то можно.
Цитата Сообщение от PrOgGeR_nA_5 Посмотреть сообщение
ничего, просто я через cout обычно вывожу
Ну и молодец!
Кликните здесь для просмотра всего текста
1
My C# lvl is bad
1 / 1 / 0
Регистрация: 04.01.2023
Сообщений: 159
07.01.2023, 12:39  [ТС]
Цитата Сообщение от Verevkin Посмотреть сообщение
Но если очень хочется, то можно.
я вот сделал
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <time.h>
#include <windows.h>
#define z(x, y) ~((x) & (y))  // 2И-НЕ 
using namespace std;
 
int main()
{
    srand(time(NULL));
    printf("      x     |      y     |  ~(x & y)\n"
         "------------+------------+------------\n");
    unsigned count = 16;
    while (count--)   
    {  
        int x = rand() % 2;
        int y = rand() % 2; // случайные входные значения
        printf(" 0x%.8X | 0x%.8X | 0x%.8X \n", x, y, z(x, y));
    }
 
    return 0;
}
Но программа вставляет 0 или 1 в последний бит. Я скорее всего знаю почему, я поставил int x = rand() % 2; int y = rand() % 2; и из-за этого скорее всего в последний бит летит 1 или 0
0
Злостный нарушитель
 Аватар для Verevkin
10256 / 5681 / 1263
Регистрация: 12.03.2015
Сообщений: 26,363
07.01.2023, 12:45
Цитата Сообщение от PrOgGeR_nA_5 Посмотреть сообщение
Но программа вставляет 0 или 1 в последний бит. Я скорее всего знаю почему, я поставил int x = rand() % 2; int y = rand() % 2; и из-за этого скорее всего в последний бит летит 1 или 0
покури пока
0
My C# lvl is bad
1 / 1 / 0
Регистрация: 04.01.2023
Сообщений: 159
07.01.2023, 12:48  [ТС]
Цитата Сообщение от Verevkin Посмотреть сообщение
покури пока
хаха, окей
надеюсь ты справишься
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.01.2023, 12:48
Помогаю со студенческими работами здесь

Написать программу, моделирующую работу бухгалтерии
О каждом работнике известны следующие данные: -ФИО -Должность -Оклад -Количество иждивенцев -Стаж работы В качестве модели...

Написать программу, моделирующую работу сумматора.
ОЧЕНЬ НУЖНА ПОМОЩЬ !!! ЗАРАНЕЕ БЛАГОДАРЮ !!! Сумматор — устройство, преобразующее информационные сигналы (аналоговые или цифровые) в...

Написать программу,моделирующую работу бухгалтерии:
О каждом работнике известны следующие данные: -ФИО -Должность -Оклад -Количество иждивенцев -Стаж работы В качестве модели...

Написать программу, моделирующую работу этого автомата
В программе должно быть предусмотрено: - пошаговый и автоматический режимы работы; - в пошаговом режиме отображение результата в...

Написать программу, моделирующую работу автобусного парка
Написать программу, моделирующую работу автобусного парка. Сведения о каждом автобусе содержат: номер автобуса, фамилию и имя водителя,...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru