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

Сложение двух строк - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Циклические программы с накоплением суммы или произведения http://www.cyberforum.ru/cpp-beginners/thread897998.html
Лабораторная работа 6. Циклические программы с накоплением суммы или произведения Дано одномерный массив С, состоящий из 12 элементов. Вычислить все значения функции, а также сумму значений функции для отрицательных элементов массива:
C++ Рекурсии Дана последовательность натуральных чисел завершающийся числом 0.Введить первое, третье, пятое и т.д. с вивединих чисел. Завершальний ноль выводить не надо. В этой задаче нельзя использовать глобальные переменные и передавать буть какие параметры в рекурсивную функцию.Функция получает данные, считывая с клавиатури.Функцию неповертае значение а сразу выводит на екран. Основная программа должна... http://www.cyberforum.ru/cpp-beginners/thread897994.html
C++ Нужно пояснение к программе
Всем доброго времени суток дорогие программисты) Прошу помочь составить коментарии и рассказать как и в каком порядке писалась программа. Я буду очень и очень вам благодарен за такие пояснения=)
C++ Программа не слушается своего создателя!
Вообщем написал прогу, округляет число до указаного знака после запятой. Прога работает нормально в "мягком" диапазоне (до 8 цифр), а как только больше цифр сразу начинает выделыватся double round (double a, double b) { const int q=10; a*=(int)pow(q,b+1); int k=(int(a)%q); if (k>=5) { a+=(q-k); return a/pow(q,b+1);
C++ Расставить между числами знаки "+" и "-" так, чтобы значение получившегося выражения было равно заданному целому S http://www.cyberforum.ru/cpp-beginners/thread897986.html
Даны N целых чисел X1, X2, ..., XN. Расставить между ними знаки "+" и "-" так, чтобы значение получившегося выражения было равно заданному целому S. Ограничения: 2 <= N <= 24, 0 <= Xi <= 50 000 000, -1 000 000 000 <= S <= 1 000 000 000, время 3 с. Ввод из файла expr.in. В первой строке находятся числа N и S. В следующей строке - N чисел через пробел. Вывод в файл expr.out. Если получить...
C++ Операция постинкремента Как правильно реализовать операцию постинкремента, или же в данном коде всё верно? Меня смущает тот факт, что функция сохраняет объект "Person" в static, те не уничтожает его, ибо по другому ссылку не возможно вернуть. Person& Person::operator ++() { this->set_year(this->get_year() + 1); return *this; } подробнее

Показать сообщение отдельно
evgman
0 / 0 / 0
Регистрация: 10.06.2013
Сообщений: 20
11.06.2013, 19:45  [ТС]     Сложение двух строк
Нет, все равно получается отрицательное число.
Попробуйте ввести 23 часа 59 минут.
Update.
Извиняюсь..я туплю.
Все получилось.
Парни, вам спасибо!)

Добавлено через 19 часов 36 минут
Ох ребят, не получается у меня обратно все в десятичный вид перевести.
Чего только не пробовал, код не хочет работать.
Слэшами выделил тот участок кода, собственно, где сам перевод обратно из сложенного числа в десятичный вид.
Но почему то не переводит.
Помогите пожалуйста.

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
#include <iostream>
#include <string.h> // strcat
#include <math.h>
#include <stdio.h> //scanf and while
#include <conio.h>  //scanf and while
 
using namespace std;
 
unsigned long long paste_together(unsigned long long first, unsigned long long two);
char c;
 
int main()
{
    setlocale (LC_ALL , "Russian");
    int A, outA=0, j;
    int B, outB=0, i;
    cout << "Введите часы: ";
    cin >> A;
    cout << "Введите минуты: ";
    cin >> B;
    for(j=0; A>0; j++)
    {
        outA+=(A%2)*pow(10.0,j);
        A/=2;
    }
    for (i=0; B>0; i++)
    {
         outB+=(B%2)*pow(10.0,i);
        B/=2;
    }
 
    cout << paste_together(outA, outB) << endl;
 
 
////////////////////////////////////////////////////////////
    while(scanf("%c",&c) )
    {
        int paste_together;
        if( (c<'0') || (c > '1') ) break;
        paste_together<<=1;
        paste_together+=c-'0';
        printf("\n%d",paste_together);
    };
    system ("pause");
////////////////////////////////////////////////////////////
}
 
unsigned long long paste_together(unsigned long long first,unsigned long long two)
{
    char first_char[33], two_char[33];
 
    itoa(first, first_char, 10);
 
    itoa(two, two_char, 10);
 
    strcat(first_char, two_char);
 
    return atof(first_char);
}
 
Текущее время: 11:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru