IPB

Здравствуйте, гость ( Вход | Регистрация )

> Паскаль
DriftKing
сообщение 11.12.2007, 21:45
Сообщение #1


Маленький Принц
Иконка группы

Группа: Почетный форумчанин
Сообщений: 2279
Регистрация: 5.1.2007
Вставить ник
Цитата
Из: Украина, Киев
Пользователь №: 3475
Страна:
Пол:



Люди, я туплю страшно. Помогите :?
Вообщем задача: Умножить два длинных числа (длинная арифметика).
Дано: Два файла: : 1я строка- длинна 1го числа;2я строка- длинная 2го числа; 3я строка- 1е число; 4я строка- 2е число.
: в нем результат умножения.
Числа заносятся в массивы. перемножаются, и со сдвигом записываются в двумерный массив. Числа с двумерного массива сумируются, и результат заносится в обычный массив. (Вообщем как в столбик, через массивы).

Воть, если что несовсем понятно - спрашивайте. А процедурка нужна поскорее. Ибо последнюю лабу могу завалить :?: :idea:
ЗЫ в инэте смотрел, то что нужно не нашел.


--------------------
Бу!

партбилет №023
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Седрик
сообщение 13.12.2007, 2:47
Сообщение #2


Долгожитель
******

Группа: ЦФП РФ
Сообщений: 1882
Регистрация: 5.1.2007
Вставить ник
Цитата
Из: Питер
Пользователь №: 3471
Страна:
Пол:



(eternalko)
Не знаю на каком это языкеsmile.gif
Экспромтsmile.gif







//0.КОД И КАММЕНТЫ ЧИТАТЬ ПО ЦИФРАМ!!!! По номерам.



a=new Array; //1. Создаем наш 2Д массив. По трад. будет. а

getIntToArray(a);//2. Заносим туда нашу матрицу. Твоя табличка сложения



funnction sum(array a) //3. Функция, которая как-бы производит сумму этого столбика:)

{

res=new Array; //4.Это наш результат. Будущий) ВАЖНО! Пишу задом наперед!!!! См. каммент №16

int tmp; //5.Для помощи. Тут храниться сумма одного столбика

int k=0,l=0; //6. Доп. переменные. К. счетчик.



for(i=a.getLenght;i>0;i--) //7. "Ставим" "себя" в прав. угол. a.getLenght это ДЛИННА массива. Просто число!

{

while(tmp) //11.Пока тмп больше "0". Будем записывать число за числом из результата нашего столбца в массив. Десяток за десятком

{

l=k; //12. Тут l будет нашим счетчиком чтоб не k "портить".

res[l]=+tmp % 10;  //13. Записывам(добавляем) еще один десяток

l++; //14. увеличиваем, чтоб след. десяток. добавить....

tmp=tmp/10; //15. уменьшаем tmp на 10. На посл. цифру котор. занесли в результат.

}

k++; //16. увелич. счетчик эл-та рез-та.

     for(j=a.getHeight;j>0;j--) //8. Теперь в нижн. прав. угол.

           {

                 tmp+=a[j][i]; //9. Снизу(!) вверх суммируем ВСЕ числа. Сумма столбика:)

           }

}

return reverse(res);//17. Возвращаем наш результат. Вот он супер массив число. Только надо обернуть его, чтоб правильно записалось:)

}



sum(a);^_0

это С


--------------------
Плодитесь, коровы, жизнь коротка!



Майор ЦФП РФ №013
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- DriftKing   Паскаль   11.12.2007, 21:45
- - Седрик   Re: Паскаль   11.12.2007, 23:57
- - DriftKing   Я бы с радостью, так у меня времени до пятницы У...   12.12.2007, 0:17
- - DriftKing   Код написал, проимитировал на бумаге, работает. А ...   12.12.2007, 0:18
- - Eternalko   Не знаю на каком это языке Экспромт //0.КОД...   12.12.2007, 3:20
- - Bordosten   Дрифт отключай пенис и включай мозг   12.12.2007, 10:33
- - FalseNegative   А в чём трабл-то? Суммирование само по себе просто...   12.12.2007, 12:21
- - FalseNegative   или вам ещё перенос нужен? т.е. 19 19 -- 38 а не 1...   12.12.2007, 12:38
- - DriftKing   Всем большое пасибо Особенно тебе, Негетив. Мне с...   12.12.2007, 19:24
- - DriftKing   (FalseNegative)или вам ещё перенос нужен? т.е. 19 ...   12.12.2007, 19:57
- - FalseNegative   Esli u tebja mladshie razrjady v starshih elementa...   12.12.2007, 21:51
- - Eternalko   А может так оптимальней будет.... program arrays...   12.12.2007, 23:54
- - Eternalko   А... И еще все переменные должны быть по нулям В н...   12.12.2007, 23:56
- - DriftKing   Етерналко, может и оптимальнее, в паскаль не встав...   13.12.2007, 1:11
- - DriftKing   Еще забыл, const max=10; // это максимальная длинн...   13.12.2007, 1:13
- - Eternalko   Ну так не надо динамического сделай статический   13.12.2007, 1:37
- - Седрик   (eternalko)Не знаю на каком это языке Экспромт ...   13.12.2007, 2:47
- - FalseNegative   (eternalko)А... И еще все переменные должны быть п...   13.12.2007, 11:49
- - Eternalko   А с этим кодом что? (eternalko) program arraysum;...   13.12.2007, 13:45
- - DriftKing   FalseNegative, да при го_он 1=0 тоже все работает....   13.12.2007, 15:23
- - DriftKing   Да...этот фор - это я прижимаю число к правому кра...   13.12.2007, 15:25
- - Onami   Я так понимаю, у вас до сих пор траблы? Вот Кнут з...   13.12.2007, 15:55
- - DriftKing   Яву? Где сдесь была ява? или я не в теме?   13.12.2007, 16:01
- - Onami   Яву? Убило Валялсо ЯВУ - Язык Высокого Уровн...   13.12.2007, 16:20
- - FalseNegative   (DriftKing)FalseNegative, да при го_он 1=0 тоже вс...   13.12.2007, 16:50
- - FalseNegative   (Onami)А Java - это от лукавого. :shock: А я ей е...   13.12.2007, 16:51
- - DriftKing   Вотч ставил. Ничего подозрительного не видел. Заци...   13.12.2007, 22:04
- - Eternalko   Проверьте мой код Мне интересно, работает иль нет   13.12.2007, 23:53
- - DriftKing   А ты его с головы писал? Я не пойму, колсум это чт...   14.12.2007, 17:18
- - Eternalko   (DriftKing)А ты его с головы писал? Я не пойму, ко...   14.12.2007, 21:21


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия   Архив форума Сейчас: 27.7.2025, 11:36
youtube-канал об отношениях Rambler's Top100