Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2010, 18:56   #1
LaDark
Пользователь
 
Регистрация: 01.11.2010
Сообщений: 14
По умолчанию Сложение длинных чисел C++

Текст задания:
Дан текстовый файл, в нем написаны 2 длинных числа, минимум 15, максимум 200 символов. Каждое на своей строчке. Нужно эти числа считать из файла, сложить и вывести результат на дисплей.
Код:
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
	ifstream in;
	in.open("1.txt");
	char q[16],w[16];
	int s[16];
	int su=0;
	in.getline(q,16);
	in.getline(w,16);
	cout<<q<<endl<<w<<endl;
	for (int i=0; i<15; i++){
		s[i]=(q[i]-'0')+(w[i]-'0');
	}
	for (int i=0; i<15; i++){
	cout<<s[i];
	}
		cout<<endl;
	system("pause");
}
Складывая поразрядно, не получается переносить десятки, сотни и так далее, результат сложения пишет целиком,т.е. если складываем 102 и 9, выдает 1011 а не 111. Как по другому здесь складывать, я не знаю. Может кто поможет?
LaDark вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ввод длинных чисел yukl Помощь студентам 1 18.05.2010 16:15
Сложение длинных чисел одного знака при помощи двунаправленных связанных списков Povar Паскаль, Turbo Pascal, PascalABC.NET 0 11.12.2008 14:35
Умножение длинных чисел в Pascal SeRhy Помощь студентам 2 04.12.2008 23:50
Умножение длинных чисел SeRhy Помощь студентам 1 28.11.2008 20:04
Умножение длинных целых чисел Rifler Паскаль, Turbo Pascal, PascalABC.NET 1 04.06.2008 21:12