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

Длинная арифметика - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ дана целочисленная матрица размера М*N.найти номер последней из строк,содержащих только четные числа http://www.cyberforum.ru/cpp-beginners/thread82810.html
дана целочисленная матрица размера М*N.найти номер последней из строк,содержащих только четные числа.Если таких строк нет,то вывести 0. #include <math.h> #include <stdio.h> #include <malloc.h> void main() {
C++ Как обьявить String в Visual Studio С++? Подскажите плз как обьявить String в С++ в Visual Studio кучу вариантов перепробовал безрезультатно!!! http://www.cyberforum.ru/cpp-beginners/thread82787.html
C++ Упорядочить столбцы матрицы по не возрастанию значений наименьших элементов столбца
упорядочить столбцы матрицы по не возрастанию значений наименьших элементов столбца! ПОМОГИТЕ!!! Нужно написать на С! Срочно!
C++ Упаковка слов в строке
Ввести массив строк текста с заданным количеством строк и массив символов разделителей. Количество символов разделителей заранее неизвестно. Ввод элементов этого массива заканчивается повторением любого из символов, введённых ранее. Из введённого текста сформировать другой массив строк, в котором задано максимальное количество символов в строке. Слова в этих строках должны быть упакованы...
C++ база лото http://www.cyberforum.ru/cpp-beginners/thread82767.html
товарищи как сделать прогу чтоб забивать туда результаты например лото и чтоб выдавала рандомом самый оптимальный вариант?
C++ Одна ошибка #include<iostream> using namespace std; int max_elem(int **mas, int n); int main(void); { int i, j, temp; mas=new int*; or(i=0; i<n; i++); mas=new int; cout<<"Введите элементы матрицы: "<< endl; подробнее

Показать сообщение отдельно
Shevva
 Аватар для Shevva
17 / 17 / 0
Регистрация: 13.09.2009
Сообщений: 140
05.01.2010, 20:34     Длинная арифметика
Помогите пожалуйста дорешать программу, она считает 2 в 200 степени, я коечто написал, но препод сказал, что прога выдаёт не полное число, помогите, или подскажите как переделать этот код:
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
#include<iostream>
 
int main()
{
        int const dimm =60;//60 магическое число, ага.(2^200=1.xxx*10^60)
        int base = 10;// можно любую, с 10 проще ввод-вывод организовывать.
        int a[dimm];
        for(int i=0;i<dimm;i++) a[i]=0;
        
        a[1]=1;
        for(int i=1;i<=200;i++)
        {
                for(int j=0;j<dimm;j++) a[j]*=2;// чтоб не париться, умножаем всё
                for(int j=0;j<dimm-1;j++)
                        if(a[j]>=base) //проверка на перенос
                        { 
                                        a[j+1] +=(a[j]-a[j]%base)/base;//перенос в старший разряд       
                                        a[j] =a[j]%base;
                        }
        }
        printf("2^200 = ");
        for (int i=dimm-1;i>=0;i--) printf("%u",a[i]);
        printf("\n  ");system("pause");
        return 0;
}
Добавлено через 1 час 4 минуты
отзовитесь кто-то!!!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru