Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 1
Регистрация: 24.03.2016
Сообщений: 3

Подскажите пожалуйста что тут происходит

18.10.2016, 06:32. Показов 833. Ответов 2

Студворк — интернет-сервис помощи студентам
Объясните как формируются числа a,b,c,d, пожалуйста.
C++
1
2
3
4
5
6
7
8
char buf[64];
gets(buf);
 
 
    unsigned int a = buf[0] | (buf[4] << 8) | (buf[8] << 16);
    unsigned int b = buf[1] | (buf[5] << 8) | (buf[9] << 16);
    unsigned int c = buf[2] | (buf[6] << 8) | (buf[10] << 16);
    unsigned int d = buf[3] | (buf[7] << 8) | (buf[11] << 16);
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.10.2016, 06:32
Ответы с готовыми решениями:

Подскажите пожалуйста что происходит в цикле
Всем привет ,ребята я только недавно начал изучать язык C++ и нужна помощь Вот само задание Гвозди и веревка В доску в один...

опишите подробно что тут происходит (int*)
char p; int *y=(int*)(p+8); //Можно ли считать y массивом в приведенной ниже программе. Если да, то каков //диапазон его индексов?

Подскажите пожалуйста, я тут новенький в чем ошибка?
&quot;int main (void){int х, *р; х = 10; *р = х;return 0;}&quot; Я долгое время не как не пойму... У казатель &quot;р&quot; не получает адреса, как мне...

2
Объявлятель переменных
 Аватар для SpBerkut
1225 / 411 / 321
Регистрация: 24.09.2011
Сообщений: 1,279
18.10.2016, 08:07
Похоже на формирование RGB значения цвета.
C++
1
2
3
a = buf[0]+buf[4]*256+buf[8]*65536;
b = buf[1]+buf[5]*256+buf[9]*65536;
// Ну, и так далее.
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
В битах это выглядит так.
buf[0] = RRRRRRRR
buf[4] = GGGGGGGG
buf[8] = BBBBBBBB
buf[4] << 8 = GGGGGGGG 00000000
buf[8] << 16 = BBBBBBBB 00000000 00000000
 
   00000000 00000000 RRRRRRRR
 |
   00000000 GGGGGGGG 00000000
 |
   BBBBBBBB 00000000 00000000
 =
   BBBBBBBB GGGGGGGG RRRRRRRR
0
0 / 0 / 1
Регистрация: 24.03.2016
Сообщений: 3
18.10.2016, 10:37  [ТС]
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
#include <iostream>
#include <cstdlib>
#include <cmath>
#include <fstream>
#include <string.h>
 
using namespace std;
 
int main()
{char buf[64];
    gets(buf);
 
    int l = strlen(buf);
    if (l * l != 144)
        return 1;
    unsigned int a = buf[0] | (buf[4] << 8) | (buf[8] << 16);
    unsigned int b = buf[1] | (buf[5] << 8) | (buf[9] << 16);
    unsigned int c = buf[2] | (buf[6] << 8) | (buf[10] << 16);
    unsigned int d = buf[3] | (buf[7] << 8) | (buf[11] << 16);
    if (!(((a % 3571) == 2963) && (((a % 2843) == 215)) && (((a % 30243) == 13059))))
        return 2;
    if (!(((b % 80735) == 51964) && (((b % 8681) == 2552)) && (((b % 40624) == 30931))))
        return 3;
    if (!(((c % 99892) == 92228) && (((c % 45629) == 1080)) && (((c % 24497) == 12651))))
        return 4;
    if (!(((d % 54750) == 26981) && (((d % 99627) == 79040)) && (((d % 84339) == 77510))))
        return 5;
    cout<<("Congratulations %s is flag\n",buf);
 
 
    return 0;
}
вот полный код. Как видно из первого условия вводится 12значное слово при вводе двенадцати единиц.
a==3223857;
если двенадцати 2 то 3289650.

я написал свою прогу и смог найти числа a,b,c,d которые удовлетворяют условиям.
a==4730967
b==3362099
с==7484236
d==3366731

и собственно вопрос стоит в том как их получить из первого слова.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.10.2016, 10:37
Помогаю со студенческими работами здесь

Разъясните что тут написано, ну пожалуйста
Задали лабу - перевод рисунка с форматом BMP из цветного в ч/б изображение, нашёл структурку, но не могу разобраться что она делает......

Подскажите,что тут не так?
# include &lt;iosDream.h&gt; int main { int counter != 0 ; loop; counter ++ ; cout&lt;&lt; &quot;counter :&quot; &lt;&lt;counter&lt;&lt;&quot; n &quot; if...

Объясните пожалуйста как тут работает сортировка и что такое ostream_iterator<string>
вот код. Объясните пожалуйста как тут работает сортировка, сам не могу разобраться. Оссобенно это ostream_iterator&lt;string&gt; не...

Объясните, пожалуйста что происходит в каждой функции
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; using namespace std; /*Структура для хранения...

Объясните,пожалуйста,что происходит в этом куске программы?
Требуется динамическое выделение памяти под двухмерный массив с заполнением массива с клавиатуры. Можно подробнее про этот кусок: ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru