|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.11.2008, 20:57 | #1 |
Новичок
Джуниор
Регистрация: 21.10.2008
Сообщений: 2
|
Перевести С++ в Паскаль
Если кто может переведите задачку с С++ на Паскаль. Или хотяб главный цикл. Буду очень признателен
Вот условие задачи http://acmp.ru/index.asp?main=task&id_task=299 . Вот задача на С++ : # #include <iostream> # #include <string> # #include <sstream> # using namespace std; # # const int MAXN = 1000; # const int BASE = 10000; # const int NBASE = 4; # class BigInt # { # public: # int a[MAXN], n; # # BigInt() # { # memset(a, 0, sizeof a); n = 1; # } # BigInt(int b) # { # memset(a, 0, sizeof a); # a[0] = b % BASE; # a[1] = b / BASE; # n = 1 + (a[1] > 0); # } # # string toString() # { # string s = ""; # char fmt[] = "%00d"; fmt[2] += NBASE; # char t[10]; sprintf(t, "%d", a[n - 1]); s += t; # for(int i = n - 2; i >= 0; --i) # { # sprintf(t, fmt, a[i]); s += t; # } # return s; # } # # BigInt operator=( BigInt b ) # { # memcpy(a, b.a, sizeof a); # n = b.n; # return *this; # } # # BigInt operator + (BigInt b) # { # BigInt res; res.n = max(b.n, n); # for(int i = 0; i < res.n; ++i) # { # res.a[i] += b.a[i] + a[i]; # if(res.a[i] >= BASE) # res.a[i] -= BASE, res.a[i + 1]++; # } # # res.n += res.a[res.n] > 0; # return res; # } # # BigInt operator * (BigInt b) # { # BigInt res; # for(int i = 0; i < n; ++i) # for(int j = 0; j < b.n; ++j) # { # res.a[i + j] += a[i] * b.a[j]; # if(res.a[i + j] >= BASE) # res.a[i + j + 1] += res.a[i + j] / BASE, # res.a[i + j] %= BASE; # } # res.n = MAXN - 2; # while(res.n && res.a[res.n] == 0) res.n--; # res.n++; # return res; # } # # }; # # BigInt a[41][41]; # BigInt res; # int main() # { # freopen("volleyball.in", "r", stdin); # freopen("volleyball.out", "w", stdout); # # a[0][0] = BigInt(1); # for(int i = 0; i <= 24; ++i) # for(int j = 0; j <= 24; ++j) # { # a[i + 1][j] = a[i + 1][j] + a[i][j]; # a[i][j + 1] = a[i][j + 1] + a[i][j]; # } # for(int i = 25; i <= 40-2; ++i) # { # a[i][i] = a[i-1][i-1] + a[i-1][i-1]; # a[i+1][i] = a[i][i+1] = a[i][i]; # a[i+1][i-1] = a[i-1][i+1] = a[i-1][i-1]; # a[i+2][i] = a[i][i+2] = a[i+1][i]; # } # # int t; cin >> t; # for(int z = 0; z < t; ++z) # { # int u, v; cin >> u; # string s; getline(cin, s); # for(int i = 0; i < s.length(); ++i) # if(s[i] == ':') s[i] = ' '; # # res = BigInt(1); # istringstream is(s); # while(is >> u >> v) # res = res * a[u][v]; # # cout << res.toString() << endl; # } # # return 0; # } |
06.11.2008, 22:06 | #2 |
Новичок
Джуниор
Регистрация: 04.11.2008
Сообщений: 2
|
если напишешь какой именно из циклов перевести,возможно смогу помочь
|
06.11.2008, 22:26 | #3 |
Новичок
Джуниор
Регистрация: 21.10.2008
Сообщений: 2
|
ну хоть какой-то. Что сможеш. Пожалуйста
|
07.11.2008, 13:45 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Главный говоришь?
Код:
Цитата:
I'm learning to live...
|
|
08.11.2008, 00:06 | #5 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
Код:
|
08.11.2008, 00:06 | #6 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
Блин, ну и тормоза. Обновил - уже 2-е сообщение получилось.
Последний раз редактировалось Somebody; 08.11.2008 в 00:10. |
11.12.2010, 18:41 | #7 |
Новичок
Джуниор
Регистрация: 11.12.2010
Сообщений: 1
|
Помогите пожалуйста перевести на паскаль, а то в Сях я слаб
Если до вторника не сдам, то мне кранты! Код:
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перевести текст | marinchik | Свободное общение | 15 | 02.07.2008 11:40 |
Перевести в шестнадцатитричную систему. | Манжосов Денис :) | Помощь студентам | 7 | 05.05.2008 00:35 |
Перевести код с Pascal в C++ | gigaman | Общие вопросы C/C++ | 1 | 26.03.2008 12:18 |
Перевести с С++ на Delphi | DeFaber | Общие вопросы C/C++ | 2 | 12.01.2008 06:02 |
Как перевести... | ATOMIC | Общие вопросы Delphi | 9 | 20.01.2007 09:14 |