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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.09.2012, 22:19   #1
reyryuyu
Новичок
Джуниор
 
Регистрация: 19.09.2012
Сообщений: 1
По умолчанию

Задали перевод из Паскаля в Си++. Но Паскаль я не знаю совершенно, поэтому прошу вашей помощи.

Пример 1.

Код:
Type pt = ^z = Record bukv:char; ss: pt End;
Const A: Array[1..9] of char = ('A', 'P', 'Y', 'T', 'K', 'Y', 'P', 'T', 'C');
Var j: byte; q,t: pt; {t - указатель верхушки стека}
BEGIN t:= Nil;
For j:= 1 to 9 do {заносим в стек девять букв - элементов массива А}
Begin New(q); q^.bukv:= A[j]; q^.ss:=t; t:= q End;
While t <> Nil do
Begin q:=t; {указатель q нужен для уничтожения}
Write (t^.bukv); t:= t^.ss;
Dispose (q)
End; Readln;
END.
Пример 2.

Код:
Type mas = Array[1..16] of byte;
Const X: mas = (2,3,5,9, 1,4,7,8, 5,7,8,8, 2,3,4,5);
Var Y: mas; j:byte;
Procedure Sliyanie(var U,V: mas; i,ii,j,jj,k: byte); {i, j, ii, jj - указатели концов очередей в массиве U, 
k- указатель конца формируемой в массиве V очереди когда она ещё пуста, k - это номер позиции 
перед будущим началом}
Begin
Repeat k:=k+1;
 If U[i] < U[j] Then
Begin V[k]:= U[i]; i:=i+1;
If i>ii Then Repeat k:=k+1; V[k]:= U[i]; i:=i+1 Until i>ii;
End
Until i>ii
End;
BEGIN Sliyanie(X, Y, 1,4,5,8,0); Sliyanie(X, Y, 9,12,13,16,8);
Sliyanie(Y, X, 1,8,9,16,0);
Writeln('Итог слияния: ');
For j:= 1 to 16 do Write(X[j], ' '); Readln;
END.
Ну, ребята, помогите! Завтра уже сдавать нужно!!!

Последний раз редактировалось Stilet; 20.09.2012 в 20:09.
reyryuyu вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод с Паскаля на C/C++ born2k Общие вопросы C/C++ 3 24.05.2012 18:39
Перевод из паскаля на СИ Кот Шрёдингера Помощь студентам 0 02.11.2011 20:07
Перевод с Паскаля на С++.... Solnze2 Помощь студентам 0 20.05.2011 23:13
Перевод с Паскаля на С RamilFaz Общие вопросы C/C++ 3 08.04.2010 14:40