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

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

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

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

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

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

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

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



C++
1
#define NAND(x, y) !(x && y) // 2И-НЕ
Покаж кот.
0
Злостный нарушитель
 Аватар для Verevkin
10339 / 5757 / 1269
Регистрация: 12.03.2015
Сообщений: 26,581
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
10339 / 5757 / 1269
Регистрация: 12.03.2015
Сообщений: 26,581
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
10339 / 5757 / 1269
Регистрация: 12.03.2015
Сообщений: 26,581
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
10339 / 5757 / 1269
Регистрация: 12.03.2015
Сообщений: 26,581
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
10339 / 5757 / 1269
Регистрация: 12.03.2015
Сообщений: 26,581
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
10339 / 5757 / 1269
Регистрация: 12.03.2015
Сообщений: 26,581
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
10339 / 5757 / 1269
Регистрация: 12.03.2015
Сообщений: 26,581
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
10339 / 5757 / 1269
Регистрация: 12.03.2015
Сообщений: 26,581
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
10339 / 5757 / 1269
Регистрация: 12.03.2015
Сообщений: 26,581
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
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru