Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
4 / 4 / 0
Регистрация: 26.06.2016
Сообщений: 106
1

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

22.08.2016, 00:29. Просмотров 1214. Ответов 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)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.08.2016, 00:29
Ответы с готовыми решениями:

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

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

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

Как перевести этот код с Паскаля на C#?
Пожалуйста, помогите перевести этот код с Паскаля на C#. Очень нужно, только на вас надежда. ...

4
1545 / 911 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
22.08.2016, 12:50 2
А ошибка то какая?
0
4 / 4 / 0
Регистрация: 26.06.2016
Сообщений: 106
22.08.2016, 18:46  [ТС] 3
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
1545 / 911 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
22.08.2016, 19:10 4
Лучший ответ Сообщение было отмечено turbanoff как решение

Решение

Цикл repeat/until в паскале исполняется до тех пор , пока условие не станет истинным, если не ошибаюсь. А в джаве наоборот, пока условие истинно, будет исполнятся.
1
4 / 4 / 0
Регистрация: 26.06.2016
Сообщений: 106
28.08.2016, 16:33  [ТС] 5
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.08.2016, 16:33

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Объясните как перевести код с паскаля на с#
сворганил программку из 3 различных программ и она работает. Обьясните как перевески код с паскаля...

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.