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

Нужно разобрать код. Главные его действия описать комментариями

07.01.2023, 13:39. Показов 1045. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
тут мне Verevkin код написал. А действия я не все понимаю. Помогите разобраться в коде
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
#include <iostream>
#include <time.h>
#include <windows.h>
#define NAND32(x, y) ~((x) & (y))  // 2И-НЕ (32-битный) - имит. 8хК155ЛА3
#define RAND_W(w) (rand() % (1 << (w))) // w-битный генератор случайных чисел ГСПЧ
using namespace std;
 
// перевод младших len бит целого в строку - бинарный вид ("0" и "1")
// дополнение слева нулями до длины len
char* int2bin(int value, char len, char* dest)                               
{
  dest[len] = 0;
  while (len--)
    dest[len] = (value & 1) ? '1' : '0', value >>= 1;
  return dest;
}
 
int main()
{
  unsigned count = 16, width = 4;
  char xbuf[width + 1], ybuf[width + 1], rbuf[width + 1];
  srand(time(0));
  
  printf("   x  |   y  | ~(x & y)\n------+------+-----------\n");
  while (count--)   
  {  
    int x = RAND_W(width), y = RAND_W(width); // случайные входные данные
    int2bin(x, width, xbuf);
    int2bin(y, width, ybuf);
    int2bin(NAND32(x, y), width, rbuf);
    printf(" %s | %s |   %s \n", xbuf, ybuf, rbuf);
  }
 
  return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.01.2023, 13:39
Ответы с готовыми решениями:

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

Описать код с комментариями PYTHON
from math import ceil def encrypt(s, key): s = (w for w in s + ' '*(key*key - len(s))) arr = *key for _ in range(key)]...

Нужно дополнить код комментариями
Такая просьба. Нужно расписать исходный програмный код, чтобы рассказать преподу что происходит с начала программы, до ее конца(объяснить...

17
Заблокирован
07.01.2023, 14:02
Цитата Сообщение от PrOgGeR_nA_5 Посмотреть сообщение
тут мне Verevkin код написал

0
My C# lvl is bad
1 / 1 / 0
Регистрация: 04.01.2023
Сообщений: 159
07.01.2023, 14:13  [ТС]
Цитата Сообщение от SmallEvil Посмотреть сообщение
Сообщение от PrOgGeR_nA_5
тут мне Verevkin код написал
__________
Здравствуйте. Я вас помню
0
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,267
07.01.2023, 19:31
Цитата Сообщение от PrOgGeR_nA_5 Посмотреть сообщение
тут мне Verevkin код написал
Вот гад!!! Мог бы к каждому оператору комментарий подставить!
0
Гвоздь Задиров
 Аватар для Folian
1718 / 1117 / 337
Регистрация: 25.01.2019
Сообщений: 2,940
07.01.2023, 20:08
PrOgGeR_nA_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
29
#include <iostream>
#include <bitset>
#include <random>
 
uint64_t rnd_u64()
{
    static std::mt19937 gen { std::random_device{}() };
    static std::uniform_int_distribution<uint64_t> ui64_dist(0, 0xFFFFFFFFFFFFFFFF);
    return ui64_dist(gen);
}
 
uint64_t nand64(uint64_t a, uint64_t b) // имит. 32хКР1561ЛА10
{
    return ~(a & b);
}
 
int main()
{
    auto u64_to_binstr { [](uint64_t val){ return std::bitset<64>(val).to_string(); } };
 
    for(size_t i { 0 }; i < 10; ++i)
    {
        auto a { rnd_u64() };
        auto b { rnd_u64() };
        std::cout << "\na:\t" << u64_to_binstr(a) << "\nb:\t" << u64_to_binstr(b) << "\nR:\t" << u64_to_binstr(nand64(a, b)) << "\n\n";
    }
 
    return 0;
}
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
07.01.2023, 20:09
PrOgGeR_nA_5, Я и к своим-то кодам не всегда могу комментарий написать. А уж сам Verevkin
Мой совет. В той теме где
Цитата Сообщение от PrOgGeR_nA_5 Посмотреть сообщение
сам Verevkin код написал
там и спроси у него, что именно не понятно.
1
Гвоздь Задиров
 Аватар для Folian
1718 / 1117 / 337
Регистрация: 25.01.2019
Сообщений: 2,940
07.01.2023, 20:13
Цитата Сообщение от Байт Посмотреть сообщение
там и спроси у него
Миниатюры
Нужно разобрать код. Главные его действия описать комментариями  
1
Заблокирован
07.01.2023, 22:41
Цитата Сообщение от PrOgGeR_nA_5 Посмотреть сообщение
char len
Ох и погроммисты с 22 летним стажем работы
0
My C# lvl is bad
1 / 1 / 0
Регистрация: 04.01.2023
Сообщений: 159
08.01.2023, 11:32  [ТС]
Цитата Сообщение от SmallEvil Посмотреть сообщение
Ох и погроммисты с 22 летним стажем работы
Это да...

Добавлено через 1 минуту
Цитата Сообщение от alexu_007 Посмотреть сообщение
Вот гад!!! Мог бы к каждому оператору комментарий подставить!
Ну не к каждому конечно

Добавлено через 1 минуту
Цитата Сообщение от Folian Посмотреть сообщение
я ток не оч понял чо за задание у тебя изначально; почему и откуда там массивы?
Реализовать в программе работу логического элемента 2-И-НЕ
0
Злостный нарушитель
 Аватар для Verevkin
10247 / 5674 / 1262
Регистрация: 12.03.2015
Сообщений: 26,287
08.01.2023, 11:43
Цитата Сообщение от Байт Посмотреть сообщение
там и спроси у него, что именно не понятно.
Я слишком стар для всего этого дерьма.
0
My C# lvl is bad
1 / 1 / 0
Регистрация: 04.01.2023
Сообщений: 159
08.01.2023, 11:59  [ТС]
Цитата Сообщение от Verevkin Посмотреть сообщение
Я слишком стар для всего этого дерьма.
Хаха, спасибо за код, он очень пригодился
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
08.01.2023, 14:19
Цитата Сообщение от PrOgGeR_nA_5 Посмотреть сообщение
А действия я не все понимаю.
А что, сам Verevkin молчит? Это повезло еще! Зная его характер, мог бы и послать, и красочно, и обидно!
Что за вопрос такой дурной? Что именно не понимаешь? Какую строчку, конструкцию? Я бы в таком виде тоже не стал бы отвечать!
0
Злостный нарушитель
 Аватар для Verevkin
10247 / 5674 / 1262
Регистрация: 12.03.2015
Сообщений: 26,287
08.01.2023, 14:44
Цитата Сообщение от Байт Посмотреть сообщение
Зная его характер, мог бы и послать, и красочно, и обидно!
Ну ты чо такой противный-то? Характер у меня нормальный, я никого без причины не посылаю. И ваще, я добрый дядька и люблю котов. Воть.

Но на форумы по программированию я не для бесплатной помощи двоечникам захожу, ты ж знаешь.
0
My C# lvl is bad
1 / 1 / 0
Регистрация: 04.01.2023
Сообщений: 159
08.01.2023, 21:37  [ТС]
Цитата Сообщение от Verevkin Посмотреть сообщение
Но на форумы по программированию я не для бесплатной помощи двоечникам захожу, ты ж знаешь.
Дак я не двоечник(-_-) просто ты написал прогу, а некоторые функции мне непонятны т.к я только начал изучать С++
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
09.01.2023, 15:58
PrOgGeR_nA_5, блин, столько лишних слов понаписано! А простым советам ты не внемлешь!
Цитата Сообщение от Байт Посмотреть сообщение
что именно не понятно.
Цитата Сообщение от Байт Посмотреть сообщение
Что именно не понимаешь? Какую строчку, конструкцию?
0
My C# lvl is bad
1 / 1 / 0
Регистрация: 04.01.2023
Сообщений: 159
10.01.2023, 21:32  [ТС]
Байт,
Вот это например
Цитата Сообщение от PrOgGeR_nA_5 Посмотреть сообщение
dest[len] = 0;
  while (len--)
    dest[len] = (value & 1) ? '1' : '0', value >>= 1;
  return dest;
}
int main()
{
  unsigned count = 16, width = 4;
  char xbuf[width + 1], ybuf[width + 1], rbuf[width + 1];
  srand(time(0));
printf("   x  |   y  | ~(x & y)\n------+------+-----------\n");
  while (count--)  
  {  
    int x = RAND_W(width), y = RAND_W(width); // случайные входные данные
    int2bin(x, width, xbuf);
    int2bin(y, width, ybuf);
    int2bin(NAND32(x, y), width, rbuf);
    printf(" %s | %s |   %s \n", xbuf, ybuf, rbuf);
0
Заблокирован
10.01.2023, 22:09
Цитата Сообщение от PrOgGeR_nA_5 Посмотреть сообщение
Вот это например
Что например ? Это же почти весь листинг.
0
My C# lvl is bad
1 / 1 / 0
Регистрация: 04.01.2023
Сообщений: 159
11.01.2023, 17:42  [ТС]
SmallEvil, Да уже всё , сам своими силами разобрался и сделал
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.01.2023, 17:42
Помогаю со студенческими работами здесь

Нужно дополнить код комментариями
Такое дело. Нужно дополнить исходный код уже готовой программы комментариями(можно в отдельном текстовом файле), для того, что бы потом...

Не большой код, нужно написать коментарии хотябы на главные строчки!
string fixErrors(string encfile) { int doh = 0; int sindromeOneOriginal; int sindromeTwoOriginal; int...

Выполнение действия с числами в двоичной системе - разобрать код
Доброго времени суток. Написал в среде Pascal ABC программу и использовал всяческие &quot;костыли&quot; из интернетов. Все работает,...

нужно код разобрать
помогите ламеру вот этот код разобрать ..... for($j=1;$j&lt;=sizeof($this-&gt;fields);$j++) { echo &quot;&lt;tr&gt;&lt;td align...

Нужно разобрать код!
Я хочу построить фрактал Мандельброта и увеличить его. Но я могу это сделать не более чем в 1015-ю степень(тип long double). Поэтому я хочу...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
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 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru