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

Огромные степени числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Посчитать сумму каждого столбца матрицы,номер которого не является элементом одномерного массива. http://www.cyberforum.ru/cpp-beginners/thread20000.html
Огрррромная просьба!!!Все есть и условие и программа,но!!!! Условие:Дана Двумерная матрица m*n и одномерный массив,посчитать сумму каждого столбца матрицы,номер которого не является элементом одномерного массива.Счет столбцов в моей проге идет с нулегого. Загвоз вот в чем: #include <stdio.h> #include <conio.h> #include <math.h> #include <stdlib.h> #include<string.h> #include <fstream.h>
C++ Как загрузить конфигурацию из файла? Нужно создать лабиринт, и так, чтобы его конфигурация задавалась из загружаемого программой файла, как это сделать?:help: http://www.cyberforum.ru/cpp-beginners/thread19996.html
C++ Из множества точек на плоскости сформировать множество точек , расстояние от которых до прямой меньше заданной величины
Формулировка задания: Из множества точек на плоскости сформировать множество точек , расстояние от которых до прямой меньше заданной величины и упорядочить их в порядке убывания расстояния. Математическая постановка задачи: Дано: Входные данные – значение переменной коэффициентов А, В и С, наибольшее расстояние от точек множества Р до прямой (D), массив E, содержащий координаты точек...
Определить начальный и конечный номера элементов массива C++
Хех,у меня вот какая задача:Определить нач и конечный номера эл. одномерного массива,составляющих макс. по длинне последовательность,значения элементов которой монотонно возрастают. Алгоритм нахождения из массива этой самой последовательности есть: int cikl(int v,int *a,int t) { int k,l,m,y,i; m=0; l=0; s=a; flag=0; for(i=0;i<t;i++)
C++ Помогите подкорректировать!!!:p http://www.cyberforum.ru/cpp-beginners/thread19989.html
Огрррромная просьба!!!Все есть и условие и программа,но!!!! Условие:Дана Двумерная матрица m*n и одномерный массив,посчитать сумму каждого столбца матрицы,номер которого не является элементом одномерного массива.Счет столбцов в моей проге идет с нулегого. Загвоз вот в чем: #include <stdio.h> #include <conio.h> #include <math.h> #include <stdlib.h> #include<string.h> #include <fstream.h>
C++ программа по двойственному симплекс методу здравствуйте! очень нужна помощ! написала программу, но выдает неверный ответ, знаю в каком месте неправильно, но как должно быть никак не додумаюсь, помогите пожалуйста! вот код: задача-найти оптимальную табдицу с помощью двойственного симплекс-метода, ошибка в функции min_J Выбор включаемой переменной производится следующим образом. Вычисляются отношения коэффициентов z-строки к отрицательным... подробнее

Показать сообщение отдельно
Sinys
26 / 26 / 2
Регистрация: 25.12.2008
Сообщений: 177
Завершенные тесты: 1

Огромные степени числа - C++

29.12.2008, 22:23. Просмотров 2046. Ответов 10
Метки (Все метки)

Надо чтобы программа вычисляла огромные степени числа (мне надо 2 в 1024), и проверяла будет ли это число идеальным (сума делителей равна числу)
Вот программа для вычисления числа в степени (тоже необходимо проверить):
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
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#include <string.h>
#include <stdlib.h>
void stepen()
{
    int iar[100],otv[100000],a,b,e,d,n,o;
    int c[100000],i,j,l;
        
    otv[0] = iar[0] = 0;
    e = d = 1;
    
    printf("x^y\n");
    printf("a: "); scanf("%d", &a);
    printf("b: "); scanf("%d", &b);
    //Переводим а в массив
    i = 0; n = a;
    while(n>0) {
    o = n%10;
    for(j=i; j>0; j--) iar[j] = iar[j-1];
    iar[0] = o;
    n = n/10;
    i++;
    e = d = i;
    }
    for(j=0; j<i; j++) otv[j] = iar[j];
    //Возведение в степень
    for(n=1; n<b; n++) {
        //Обнуляем резултат
     for(i=0; i<e+d; i++) c[i]=0;
     //Умножение
     for(i=0; i<d; i++) {
     o=0; l=0;
     for(j=e-1; j>=0; j--) {
        c[j+d-i]+=(otv[j]*iar[d-1-i] + o)%10;
         if(c[j+d-i]>9) {l=c[j+d-i]/10; c[j+d-i]=c[j+d-i]%10;}
        o=(otv[j]*iar[d-i-1] + o)/10+l;        
         if(j==0) c[j+d-1-i]+=o;
         l=0;
       }
     }
     //Избавляемся от ведущих нулей
     e=e+d;
     while(c[0]==0) {
     for(j=0; j<e-1; j++) c[j]=c[j+1];
     if(e!=1) e--; else break;
     }
     //Выводим ответ в a[]
     for(i=0; i<e; i++) otv[i] = c[i];
     }
    
    if(b==0) printf("");
    else {
    printf("");
    for(i=0; i<e; i++) printf("%d",otv[i]);
    }
}
Надо переделать в то что требуется в тексте програмы

Добавлено через 5 часов 2 минуты 16 секунд
Изменяю задание... просто добавить функцию суммирования чисел: 1+2+2^2+2^3+...+2^1023=
и подскажите как сравнить ответ полученный этой и функцией возведения в степень.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru