Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2011, 12:57   #1
Ёжик в тумане
Подтвердите свой е-майл
 
Регистрация: 20.07.2011
Сообщений: 239
Вопрос Вывод степеней С++

Доброго времени суток! Требуется написать программу, которая выводит таблицу степеней двойки от нулевой до десятой С++.
Как реализовать?
Ёжик в тумане вне форума Ответить с цитированием
Старый 19.12.2011, 13:29   #2
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

for(int i = 0; i <11; i++) cout << 2^i;
rUs_LAN вне форума Ответить с цитированием
Старый 19.12.2011, 13:34   #3
Ezhuk
Форумчанин
 
Регистрация: 09.10.2010
Сообщений: 217
По умолчанию

Цитата:
Сообщение от rUs_LAN Посмотреть сообщение
for(int i = 0; i <11; i++) cout << 2^i;
Нет такого оператора в си.

Самый простой способ, без библиотеки cmath.
Код:
int a=1;
for(int i=0;i<=10;i++) {cin<<i<<a<<endl; a<<=1;}
Ёж птица гордая, пока не пнешь не полетит.
Ezhuk вне форума Ответить с цитированием
Старый 19.12.2011, 14:03   #4
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

Цитата:
Сообщение от Ezhuk Посмотреть сообщение
Нет такого оператора в си.
да нет ошибочка вышла
Цитата:
Сообщение от Ezhuk Посмотреть сообщение
Самый простой способ, без библиотеки cmath.
Код:
int a=1;
for(int i=0;i<=10;i++) {cin<<i<<a<<endl; a<<=1;}
у меня получилось
Код:
01
12
24
38
416
532
664
7128
8256
9512
101024
c #include <cmath>
Код:
for(int i = 0; i < 11; i++) cout << pow(2.0,i) << " ";
rUs_LAN вне форума Ответить с цитированием
Старый 19.12.2011, 14:16   #5
Ezhuk
Форумчанин
 
Регистрация: 09.10.2010
Сообщений: 217
По умолчанию

Код:
cin<<i<<'\t'<<a<<'\t'<<endl;
Верно все просто без пробела.
Ёж птица гордая, пока не пнешь не полетит.
Ezhuk вне форума Ответить с цитированием
Старый 19.12.2011, 15:06   #6
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

точно круто, то есть мы сдвигаем переменную a влево на 1 бит.
было 1 стало 10 потом 100 потом 1000. что соответственно равно 2 4 8 и т.д. А есть 100% гарантия что при сдвиге переменной влево мы всегда будем получать 0, простите за банальные вопросы просто никогда не использовал такие операции.
rUs_LAN вне форума Ответить с цитированием
Старый 19.12.2011, 17:16   #7
Ezhuk
Форумчанин
 
Регистрация: 09.10.2010
Сообщений: 217
По умолчанию

Да. На этом и основан бинарный сдвиг.
Ёж птица гордая, пока не пнешь не полетит.
Ezhuk вне форума Ответить с цитированием
Старый 29.01.2012, 22:10   #8
Ёжик в тумане
Подтвердите свой е-майл
 
Регистрация: 20.07.2011
Сообщений: 239
По умолчанию

Спасибо за ответы
Ёжик в тумане вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Програма создание файла с таблицей 4-х степеней DinoAsm Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 28.01.2012 12:28
Вывести таблицу степеней 2 (от 0-ой до 16-й) в следующем виде: Ромиk Помощь студентам 9 14.09.2011 08:05
Вывести таблицу степеней 2 (от 0-ой до 16-й) в следующем виде: Ромиk Паскаль, Turbo Pascal, PascalABC.NET 3 13.09.2011 19:26
. Составить программу для вычисления степеней чисел Figushkin Помощь студентам 0 05.06.2010 17:40
вычисление больших степеней по модулю - Rsa Студент Общие вопросы C/C++ 2 19.10.2007 18:28