Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
yamilove
 Аватар для yamilove
0 / 0 / 0
Регистрация: 16.03.2012
Сообщений: 5
20.04.2012, 10:18     Пояснение текста программы #1
Здравствуйте, помогите, пожалуйста, разобраться с текстом программы. Не могу объяснить русским языком, какие действия производят выделенные строки. Заранее огромное спасибо за помощь!
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");
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2012, 10:18     Пояснение текста программы
Посмотрите здесь:

C++ пояснение по length
Граммотное пояснение. C++
Пояснение к коду C++
C++ Пояснение функции
Копирование текста программы в Word C++
C++ Пояснение к функциям
C++ Пояснение typedef
C++ Перевод текста программы с Pascal на C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
20.04.2012, 13:05     Пояснение текста программы #2
Довольно странный код. Суровый способ вывода бинарного представления чисел. Отсюда взят?

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

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

Текущее время: 13:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru