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

Длинная арифметика: вычислить N+1, если известно, что N <= 10^100 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разбить текст на рядки , как признак конца рядка в тексте используется символ @ http://www.cyberforum.ru/cpp-beginners/thread148164.html
Люди помогите новичку составить программный код для С++. Вот условие для создания программы: разбить текст на рядки(строчки), как признак конца рядка в тексте используется символ @
C++ Как узнать текущее состояние видео проигрывателя Всем привет! У меня такой вопрос. Допустим есть видео, которое проигрывается в Media Player Classic или там в Windows Media Player (мне не важно). Вопрос: как узнать - воспроизводится ли оно или стоит на паузе и каково текущее время воспроизведения? Это просто или сложно реализовать? http://www.cyberforum.ru/cpp-beginners/thread148155.html
C++ Работа с текстовым фаилом.
Получил вот такое задание: Составить программу, которая читает текстовый файл и выполняет его преобразование. Примечания: 1. Имя файла, который подлежит обработке, должно быть параметром программы. 2. Файл должен иметь не менее 10-15 строк текста. 3. Допускается ограничить максимальную длину строки в тексте 80 символами. 4. Допускается (если в индивидуальном задании не оговорено...
C++ С++ В одномерном массиве, состоящий из N действительных элементов
бубу благодарен. В одномерном массиве, состоящий из N действительных элементов, вычислить: -Сумму отрицательное элементов массива; -Произведение элементов массива, расположенных между максимальным и минимальным элементами; Упорядочить элементы массива по возрастанию.
C++ Длинная арифметика N+1 http://www.cyberforum.ru/cpp-beginners/thread148131.html
Помогите плиз. Вводится n. Вывести N+1. Ограничений нет. Я понимаю что надо ввести массив и читать каждый символ. Оставшиеся елементы обнулить. И потом перевернуть и пока нули не выводить. Я понимаю что это элементарная задача, но как осуществить не понимаю. Помогите решить. Язык С.
C++ Несколько элементарных заданий Здравствуйте. Не мог бы кто-нибуть помочь с написанием коекаких элементарных програмок, для знающего человека они будут пустяковыми, но для меня они непосильны.Заранее спасибо и надеюсь на вашу помощь(желательно если можно то сегодня попробуйте ктонибуть решить пожалуйста и суда текст скинуть, ато завтро последняя сдача (((((( 1) Написать программу для вычисления суммы 20-ти членов... подробнее

Показать сообщение отдельно
MahovIV
5 / 6 / 1
Регистрация: 17.09.2013
Сообщений: 337
02.01.2014, 01:00     Длинная арифметика: вычислить N+1, если известно, что N <= 10^100
Можно сделать так.
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
#include <iostream>
#include <vector>
#include <iomanip>
#include <string>
#include <cstdlib>
#define BASE 10
#define LEN 1
 
 typedef std::vector <int> type;
 
void readlong (type &);
void mult (type &);
 
int main()
 {
    type a;
    readlong (a);
 
    mult (a);
    return 0;
 }
 
void readlong (type &vec)
 {
    std::string str;
    std::cin >> str;
 
    for (int i = str.size (); i > 0; i--)
        vec.push_back (atoi (str.substr (i - LEN, LEN).c_str()));
 }
 
void mult (type &a)
 {
     int ostatok = 0, i;
     a[0]++;
     if(a[0] > 9) {
             ostatok = a[0] / 10;;
             a[0] = a[0] % 10;
             }
             for(i = 1; i < a.size(); i++) {
                   a[i] = a[i] + ostatok;
                   if(a[i] > 9) {
                           ostatok = a[i] / 10;
                           a[i] = a[i] % 10;
                           }
                           else {
                                ostatok = 0;
                                }
                           }
                           if(ostatok != 0) {
                                      std::cout << ostatok;
                                      for(i = a.size() - 1; i > 0; i--) {
                                            std::cout << a[i];
                                            }
                                            std::cout << a[0] << "\n";
                                            }
                                            else {
                                                 for(i = a.size() - 1; i > 0; i--) {
                                                       std::cout << a[i];
                                                       }
                                                       std::cout << a[0] << "\n";
                                      }
 }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru