Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
yamilove
0 / 0 / 0
Регистрация: 16.03.2012
Сообщений: 5
#1

Пояснение текста программы - C++

20.04.2012, 10:18. Просмотров 374. Ответов 2
Метки нет (Все метки)

Здравствуйте, помогите, пожалуйста, разобраться с текстом программы. Не могу объяснить русским языком, какие действия производят выделенные строки. Заранее огромное спасибо за помощь!
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 "stdafx.h"
#define im 32
 
 
int _tmain(int argc, _TCHAR* argv[])
{
unsigned long mas [im] = {0x3C638A80, 0x20924A80, 0x20924A80, 0x38938A80, 0x24920A80, 0x24920A80,  
                            0x38620FE0, 0x00000020,0x18000000, 0x24000000, 0x24000000, 0x24000000, 0x24000000,
                            0x24000000, 0x18000000, 0x00000000, 0x38000000, 0x24000000, 0x24000000, 0x38000000,
                            0x20000000, 0x20000000,0x20000000, 0x00000000, 0x2A000000, 0x2A000000, 0x2A000000,
                            0x2A000000, 0x2A000000, 0x2A000000, 0x3F000000, 0x01000000};
 
    unsigned int i,j;
    unsigned long k;
 
 
    for /*[выделено]*/(i=0;i<sizeof(mas)/sizeof(unsigned long);i++)/*[/выделено]*/
    {
        k=0x80000000;
 
        for(j=0;j<im;j++)
        {
            i/*[выделено]*/f(k & *(mas+i))/*[/выделено]*/
                printf ("*");
            else
                printf (" ");
            k=k>>1;
        }
        printf("\n");
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2012, 10:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Пояснение текста программы (C++):

Проверьте правильность текста программы проверки текста заклинаний. - C++
на вход программе подается текст заклинания, состоящего не более, чем из 200 символов, заканчивающийся точкой (другие точки во входных...

Не понимаю текста программы. Что будет напечатано в результате программы? И что вообще происходит в программе? - C++
class B { int x; B (int a=0) { x = a; cout « 1; } -B () { cout « 3; } }; class D : B { D (int d ) : B (d) {...

Небольшое пояснение - C++
Здравствуйте,хотел бы поинтересоваться.Вот я,планирую начать изучать с++,хотелось бы иметь примерное представление о том что такое...

Пояснение к коду - C++
Добрый день! Вопрос в следующем, есть конструктор объявленный в хелпе: virtual __fastcall TGIS_LayerSHP(); Я не понимаю...

Пояснение по синтаксису - C++
только не надо гнать в гугл, я не могу там найти, т.к. не могу правильно сформировать запрос... Код: //======================== ...

Пояснение функции - C++
Пожалуйста объясните что делает функция, если можно с пояснением знака -&gt;, про указатели я знаю. void List::addElem2(int qt, int...

2
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
20.04.2012, 13:05 #2
Довольно странный код. Суровый способ вывода бинарного представления чисел. Отсюда взят?

Странно, что значение im используется и как количество элементов массива и как количество бит в целом.

"sizeof(mas)/sizeof(unsigned long)" -- количество элементов массива mas.
"if (k & *(mas+i))" -- проверка, что в обоих числах есть хотя бы один совпадающий бит.
"*(mas+i)" -- то же самое, что и "mas[i]" -- элемент массива с индексом i.
1
yamilove
0 / 0 / 0
Регистрация: 16.03.2012
Сообщений: 5
20.04.2012, 14:54  [ТС] #3
Спасибо большое! Код взят не отсюда, из примера в методичке по информатике и переделан под заданный вариант
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.04.2012, 14:54
Привет! Вот еще темы с ответами:

Пояснение к функциям - C++
Есть 2 функции. Не могли бы вы прокомментировать их. Или подробно описать что они делают. Заранее спасибо.bool MEqualsSth(void* first,...

Граммотное пояснение. - C++
Здравствуйте форумчане! Помогите пожалуйста грамотно (!) объяснить действия выполняющиеся в этом куске программы. { int max = 1;...

Пояснение typedef - C++
typedef bool (*comparator)(void* fisrt, void* second); что делает *comparator, и что это вобще ?

Перевод текста программы с Pascal на C++ - C++
Такая вот задача:Найти сумму всех целых чисел из отрезка , которые при делении на 5 дают остаток 3. Есть текст программы на Паскале,нужно...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru