Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 12.12.2007, 00:18   #1
altro_via
AnyKey`щик
 
Регистрация: 12.12.2007
Сообщений: 3
Написано 0 полезных сообщений
(для 0 пользователей)
NEED HELP!!:(

Ребят помогие пожалуйста..нужна прога, которая будет складывать два 50-значных (именно пятидесяти - это не опечатка ) десятичных целых числа...больше к сожалению о проге ниче сказать не могу...

заранее спасибо
(Offline)
 
Ответить с цитированием
Старый 12.12.2007, 00:23   #2
Magus
Бывалый
 
Регистрация: 05.09.2005
Сообщений: 823
Написано 101 полезных сообщений
(для 205 пользователей)
Re: NEED HELP!!:(

Типа такого?
http://www.boolean.name/showthread.php?t=3322
(Offline)
 
Ответить с цитированием
Старый 12.12.2007, 01:00   #3
altro_via
AnyKey`щик
 
Регистрация: 12.12.2007
Сообщений: 3
Написано 0 полезных сообщений
(для 0 пользователей)
Re: NEED HELP!!:(

да, я думаю смысл тот же - складывать большие числа, которые просто так в С не сложить
(Offline)
 
Ответить с цитированием
Старый 12.12.2007, 09:16   #4
jimon
 
Сообщений: n/a
Re: NEED HELP!!:(

altro_via
числа в масивы, складывать как учили в детском садике (по разрядам)
 
Ответить с цитированием
Старый 12.12.2007, 15:45   #5
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: NEED HELP!!:(

ну сложить их не такая уж и проблема !!
а хранить их тебе в каком виде надо ??
(Offline)
 
Ответить с цитированием
Старый 12.12.2007, 16:20   #6
haedim
Разработчик
 
Регистрация: 16.09.2006
Сообщений: 354
Написано 10 полезных сообщений
(для 2 пользователей)
Re: NEED HELP!!:(

altro_via
 
#define BIGNUMBER //большооооооооое число   
 
#include <iostream>
  
using namespace std;

int main(int argc, char** argv)
{
 
int i[];
 
int num1[50] = {1, 2, 3, 4, 5, /* и т. д. - твое 50-значное число */};
 
int num2[50] = {3, 4, 5, 6, 7, /* то же самое */};
 
for (int j = 0; j < BIGNUMBER;  j++)
{
 
i[j] = num1[j] + num2[j];
  
if (i[j] > 9)
{

for (int x = i[j]; x > 9; x--)
{
  
i[j + 1]++;

i[j]--;

if (x == 9 || x < 9) break;
};
  
};

cout << i[j] << endl;
 
};
  
return 0;

}
Вроде так.
(Offline)
 
Ответить с цитированием
Старый 12.12.2007, 17:09   #7
jimon
 
Сообщений: n/a
Re: NEED HELP!!:(

haedim
ну а кто будет разряды проверять ? типа если >9
то в след разряды перенести
 
Ответить с цитированием
Старый 12.12.2007, 22:35   #8
haedim
Разработчик
 
Регистрация: 16.09.2006
Сообщений: 354
Написано 10 полезных сообщений
(для 2 пользователей)
Re: NEED HELP!!:(

Извини...

Недосмотрел что-то, теперь исправил.
(Offline)
 
Ответить с цитированием
Старый 12.12.2007, 23:31   #9
jimon
 
Сообщений: n/a
Re: NEED HELP!!:(

haedim
будет лагать если результат больше 50 знаков
 
Ответить с цитированием
Старый 13.12.2007, 17:57   #10
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: NEED HELP!!:(

пользоваться динамическим выделением памяти религия не позволяет?
(Offline)
 
Ответить с цитированием
Старый 13.12.2007, 21:03   #11
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Re: NEED HELP!!:(

В строку можно записывать.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 21:39.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com