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

Как работает оператор typedef - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ создать меню http://www.cyberforum.ru/cpp-beginners/thread104323.html
помогите создать меню в ВС+ с такими пунктами about edit Show prog run exit
C++ Найти окно по типу отображения Здраствуйте. Подскажите, пожалуйста, какой функцией можно найти окно в винде, параметр отображения которого TOPMOST, т.е. поверх всех окон? http://www.cyberforum.ru/cpp-beginners/thread104316.html
Робота с строками в С++ C++
Есть строка символов, і ее нузно развернуть, от код, подскажите, потому что выдает ошибку char*str1; cout<<"\nvvedit 1\n"; cin>>str1; int i2=strlen(str1); cout<<i2; for (int i = i2; i>=0; i--)
Моделирование заполнения гибкого диска C++
Помогите составить программу, моделирующую заполнение гибкого магнитного диска. Общий объем памяти на диске 360 Кбайт. Файлы имеют произвольную длину от 18 байт до 32 Кбайт. В процессе работы файлы либо записываются на диск, либо удаляются с него. В начале работы файлы записываются подряд друг за другом. После удаления файла на диске образуется свободный участок памяти, и вновь...
C++ Выполнить преобразование массива http://www.cyberforum.ru/cpp-beginners/thread104303.html
Помогите пожалуйста!!!!!!!! Постановка задачи 1. Сформировать массив заданной размерности с помощью датчика случайных чисел (n задается пользователем с клавиатуры). 2. Распечатать полученный массив. 3. Выполнить преобразование массива в соответствии с условием. 4. Вывести полученный результат Условие: 1. Дана квадратная матрица порядка N. Вычислить среднее арифметическое положительных...
C++ автоматизация научного эксперимента Здравствуйте. Мне нужно написать программу с графич. интерфейсом , которая взаимодействует с внешними устрйствами (АЦП, ЦАП и т.д.) в режиме реального времени. Какими средствами лучше делать? С чего лучше начать? подробнее

Показать сообщение отдельно
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
14.03.2010, 11:43     Как работает оператор typedef
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
#include <string>
#include <list>
#include <set>
#include <map>
#include <algorithm>
using namespace std;
 
typedef long long LL;
typedef vector<int> VI;
typedef vector<VI> VII;
 
#define ALL(a) a.begin(), a.end()
#define sz size()
#define pb(a) push_back(a)
#define FOR(i,a,b) for (int i(a), _n(b); i < _n; ++i)
 
const LL base = 1000*1000*1000;
 
VI res;
VI &operator * (VI a, VI b)
{
    res.clear();
    res = VI(a.sz + b.sz);
    FOR(i,0,a.sz)
    {
        for (int j = 0, carry = 0; j < b.sz || carry; ++j)
        {
            LL cur = res[i+j] + a[i] * LL( j < b.sz ? b[j] : 0 ) + carry;
            res[i+j] = cur % base;
            carry = int(cur / base);
        }
    }
    while (res.sz && !res.back()) res.pop_back();
    return res;
}
 
VI BinPow(const int &a, int &n)
{
    VI res(1,1), b(1,a);
    while (n)
    {
        if (n&1)
        {
            --n;
            res = res * b;
        }
        else
        {
            n >>= 1;
            b = b * b;
        }
    }
    return res;
}
 
int main()
{ 
    VI v;
    int a, n;
    scanf("%d%d", &a, &n);
    v = BinPow(a, n);
    printf("%d", v.back());
    for(int i = v.sz-2; i >= 0; --i)
        printf("%06d", v[i]);
    printf("\n");
    system ("pause");
}
Это типа пример использования
 
Текущее время: 04:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru