Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
4 / 4 / 0
Регистрация: 26.06.2016
Сообщений: 115

Как перевести код с паскаля на Java. Пытался сам но код не хочет работать переведенный

22.08.2016, 00:29. Показов 2193. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
А сам код на паскале работает. Вот код на паскале
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
var i,j,m,c,d: integer;
         A:array[1..100,1..100] of integer;
begin
         c:=1;
   readln(m);
   for j:=1 to m do
   begin
         i:=c;
      d:=1;
      repeat
         A[i,j]:=d;
         inc(i);
         if i>m then
                  i:=1;
         inc(d);
      until i=c;
      dec(c);
      if c <= 0 then
         c:=m-c;
   end;
   for i:=1 to m do
   begin
         for j:=1 to m do
         write(A[i,j]:2);
      writeln;
   end;
end.
а вот то что пытался на java

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 public static int[][] Lines(int number) {
        int[][] array = new int[number][number];
        int c = 0, d , i;
        for (int j = 0; j < number; j++){
            i = c;
            d = 1;
            do{
                array[i][j] = d;
                i++;
                if (i > number -1 ) {
                    i = 1;
                }
                d--;
            }while(i == c);
            c--;
            if (c<=1){
                c = number-c;
            }
        }
        return array;
Или может ошибка во мне ?Подскжите что делаю не так?Заранее спасибо
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.08.2016, 00:29
Ответы с готовыми решениями:

Каким образом можно перевести код Паскаля в код Фортран?
Здравствуйте уважаемые программисты! Может быть банальная, но довольно сложная проблема - перевод из одного кода в другой! Как его можно...

Как перевести код с Паскаля
напишите эту программу в VBA program kr; uses crt; var i,n,m:integer; a:string; begin clrscr; writeln('Введите...

Как перевести код Паскаля с while в repeat until
program while14; var K: integer; A, Sum: real; begin write('A = '); readln(A); K := 1; Sum := 1;

4
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
22.08.2016, 12:50
А ошибка то какая?
0
4 / 4 / 0
Регистрация: 26.06.2016
Сообщений: 115
22.08.2016, 18:46  [ТС]
neske, ошибка в том что в первом случае код отрабатывает и выдается необходимый массив
new int[][]{
{1, 2, 3, 4, 5, 6},
{2, 3, 4, 5, 6, 1},
{3, 4, 5, 6, 1, 2},
{4, 5, 6, 1, 2, 3},
{5, 6, 1, 2, 3, 4},
{6, 1, 2, 3, 4, 5},
});

Такого типа. А во втором пишет что переполнение и сам код не работает.Поэтому и спросил правильно ли я перевел из Паскаля в Джаву. И что исправить.
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
22.08.2016, 19:10
Лучший ответ Сообщение было отмечено turbanoff как решение

Решение

Цикл repeat/until в паскале исполняется до тех пор , пока условие не станет истинным, если не ошибаюсь. А в джаве наоборот, пока условие истинно, будет исполнятся.
1
4 / 4 / 0
Регистрация: 26.06.2016
Сообщений: 115
28.08.2016, 16:33  [ТС]
neske, все равно не понятно я код попытался перебить и не работает. Ты не могла бы сама попробовать?Может я не так что делаю суть в том что не работает

Добавлено через 1 час 20 минут
Вот готовый кож кому надо, домучал его.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 public static int[][] lines(int number) {
        int[][] array = new int[number][number];
        int c = 0;
        int d = 1;
        int i;
 
        for (int j = 0; j < number; j++) {
            i = c;
            d = 1;
            do {
                array[i][j] = d;
                i++;
                if (i > number - 1 ) {
                    i = 0;
                }
                d++;
            } while (i != c);
            c--;
            if (c <= 0) {
                c = number - 1;
            }
        }
 
        return array;
    }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.08.2016, 16:33
Помогаю со студенческими работами здесь

Как перевести этот код с Паскаля на C#?
Пожалуйста, помогите перевести этот код с Паскаля на C#. Очень нужно, только на вас надежда. uses crt; var s,sc: string; i,n:...

Объясните как перевести код с паскаля на с#
сворганил программку из 3 различных программ и она работает. Обьясните как перевески код с паскаля на с# uses crt; function f(x:...

Как перевести код с паскаля на DELPHI?
Как перевести код с паскаля на DELPHI? program Project1; {$APPTYPE CONSOLE} uses SysUtils; var ...

Как перевести этот код с Паскаля на C#?
Для большей понятности текст задания: Даны два массива одинаковой размерности. Получить третий массив такой же размерности, каждый элемент...

Перевести код программы Паскаля в код С++
В массиве Х (15) найти произведение и количество элементов расположенных между наибольшими и наименьшими элементами кто может перевести...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru