С Новым годом! Форум программистов, компьютерный форум, киберфорум
Fortran
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 07.03.2011
Сообщений: 16
1

Перевод кода из Паскаля в Фортран 77

07.03.2011, 12:02. Показов 1646. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день , требуется помощь в переводе кода из Паскаля в Фортран 77.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Program X;
VAR
 A1,A2:ARRAY[1..100] of BYTE;
 N:BYTE;
 i:Integer;
BEGIN
 A1[1]:=2;
 A2[1]:=4;
 N:=1;
 Repeat
  Inc(N);
  A1[N]:=A2[N-1];
  A2[N]:=((A1[N]*2) mod 10)+((A1[N-1]*2) div 10);
 Until (A1[N]=1) and (A2[N]=2);
 For i:=N downto 1 do
  Write(A1[i]);
 WriteLn;
 For i:=N downto 1 do
  Write(A2[i]);
 WriteLn;
 ReadLn;
END.
Заранее большое спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.03.2011, 12:02
Ответы с готовыми решениями:

Перевод кода из Паскаля в Фортран
Помогите,пожалуйста {сортировка выбором} procedure Selekt(var item: DataArray; count:integer);...

Перевод кода из паскаля в фортран
Необходимо перевести данный код procedure BinaryInsertionSort(var Arr : array of Real; N :...

Перевод с паскаля на фортран
Сама задачка звучит так "Стоимость А метров серой ткани равна В рублей, а стоимость K метров синей...

Перевод с С или Паскаля на Фортран
Всем добрый день! Помогите перевести программу на Фортран желательно версии 4. Я написал 1...

1
294 / 206 / 2
Регистрация: 20.02.2011
Сообщений: 551
07.03.2011, 13:29 2
Hy, c абсолютно буквальным переводом не выйдет, потому что сейчас на 32- или 64-битной системе работать с переменными размером в байт - это маразм. Все байты пишем как целые переменные. И еще - проблема с циклом do ... while : хочется его использовать, но в стандарт Фортрана-77 он не входил. Хотя очень многие компиляторы его понимали, например, g77. Так что придется написать через безусловный переход. Примерно так:
Fortran
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
      Program X
      integer N, i, A1(100), A2(100)
 
      A1(1) = 2
      A2(1) = 4
      N = 1
 
 10   N = N + 1
      A1(N) = A2(N-1)
      A2(N) = mod(A1(N)*2,10) + A1(N)*2/10
      if (A1(N).ne.1.and.A2(N).ne.2) go to 10
 
      write(*,*) (A1(i), i = N,1,-1)
      write(*,*) (A2(i), i = N,1,-1)
      read (*,*) 
      end
Да, я по привычке со времен g77 написал все в нижнем регистре, в верхнем только переменные, написанные так в исходной программе. Думаю, не смертельно.
1
07.03.2011, 13:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.03.2011, 13:29
Помогаю со студенческими работами здесь

Перевод кода с с++ на фортран
Нужно было вывести матрицу для N=25 следующего вида и посчитать произведение 1 столбика: пример...

Перевод кода с Паскаля (перевод в метры)
var a,b,d:integer; c,e:real; begin writeln('1-дециметр 2-километр'); writeln('3-метр ...

Перевод кода с Паскаля на С++
Помогите перевести код с Паскаля на С++: Var s,s1,s2:string; j,k,n:integer; Begin ...

Перевод кода с Паскаля
Умова: Если на одну чашу весов посадить Дашу, которая весит n кг, и Наталью, которая весит на 5 кг...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru