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

Экспоненциальная форма - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Относительно простые SDL библиотеки. Есть такие? http://www.cyberforum.ru/cpp-beginners/thread944623.html
Вот решил сделать простую игру. Остановился на sdl. Я, конечно, могу и на чистом sdl, но хотелось бы узнать, есть ли библиотеки, которые упростили бы разработку?
C++ Каким образом записать слеш в символьную переменную дело в том что таким '\' образом не катит компилятор ругается http://www.cyberforum.ru/cpp-beginners/thread944622.html
C++ Что делает конструктор?
Я очень плохо понял вобще. Он вроде помогает создать в памяти место для переменных обьявленых в классе?? В каких слуаях его лучше создавать и использовать?Его лучше иметь для каждого класса? Где его при этом лучше писать- перед классом, позже или внутри? Почему его-конструктор- можно писать с параметрами и без параметров? Какие имено такие параметры и зачем конструктор в себя принимает? ...
Библиотеки для книги Страуструпа C++
Доброго времени суток! Дядя Бьярне использует библиотеки в своей книге "Принципы и практика использования С++", которых нет в компиляторах. Причем при добавлении их в папку include их дальнейшее использование почему-то невозможно. К примеру: при вызове библиотеки graph.h, предварительно добавленной в выше упомянутую папку, компиляторы dev, code::blocks, ms vc++ выдают ошибку. Подскажите как...
C++ Системы счисления http://www.cyberforum.ru/cpp-beginners/thread944605.html
Помогите дописать функцию перевода дробной части числа. Заранее благодарен. Код программы: #include <iostream> #include <conio.h> #include <locale.h> char int_symbol(int num){ char out={'0','1','2','3','4','5','6','7','8','9',
C++ "Жизнь" на C++ Решил написать консольную версию популярной игры "Жизнь"(http://ru.wikipedia.org/wiki/%D0%96%D0%B8%D0%B7%D0%BD%D1%8C_(%D0%B8%D0%B3%D1%80%D0%B0)) field.h: class field{ // игровое поле. unsigned char f; public: field();// пустое поле field(const field& c); void set_living_cell(int str,int column);// задать живую клетку. void print();// вывод поля подробнее

Показать сообщение отдельно
luciys
5 / 5 / 1
Регистрация: 27.11.2012
Сообщений: 160
28.08.2013, 07:20     Экспоненциальная форма
Toshik_, например, твой случай, 2^n:
заводим массив, в нулевую ячейку ложим 1, заводим переменную, например k, которая будет хранить размер массива
пускаем цикл от 0 до n
домножаем каждую ячейку, с 0 по k, на 2
потом пробегаем по массиву снова и если ячейка >9, то инкрементируем на целочисленное деление, т.е. тут в с++ 16/10=1, 23/10=2; а остаток 16%10=6 ложим в данную ячейку
т.е. вот примерно
1
2
4
8
16 6 1
12 2 2 3
4 6
8 12 8 2 1
и тд
а затем просто выводишь с к-той по 0
что-то написал...сейчас лучше цикл напишу

Добавлено через 13 минут
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
int main()
{
    int n,a,k=0,j,mas[100];
    cin >> a >> n;
    memset(mas, 0, sizeof(mas));
    mas[0]=a;
    for (int i=0; i<n; i++)
    {
 
        for (j=0; j<=k; j++)
            mas[j] *= 2;
        
        for (j=0; j<=k; j++)
            if (mas[j]>9) 
            {
                mas[j+1] += mas[j] / 10;
                mas[j] = mas [j] % 10;
            }
        if (mas[k+1]>0) k++;
    
    }
    for (int i=k; i>=0; i--)
        cout << mas[i];
    cout << endl;
}
Добавлено через 7 минут
ой, mas[0] = 1;

Добавлено через 5 минут
ещё ошибка mas[j] *= a;
 
Текущее время: 06:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru