0 / 0 / 0
Регистрация: 17.06.2017
Сообщений: 2
1

Блок-схема ( алгоритм) по коду Java

17.06.2017, 21:08. Показов 5937. Ответов 3
Метки нет (Все метки)

Нужна помощь в постройке блок-схемы(алгоритма) по коду Java
Не знаю какими именно значками нужно обозначать каждую функцию.
такие как if или while я еще могу понять, но вот "BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
" как именно будет обозначаться?
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.HashSet;
    import java.util.List;
    import java.util.Set;
    public class oi {
        public static void main(String[] args) throws Exception {
            String line = null;
            BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
            System.out.println("Введите количество элементов или "выход":");
            while (true) {
                
                System.out.print("> ");
                line = in.readLine();
                if (line.equalsIgnoreCase("выход")) {
                    
                    System.out.println("--> Выход");
                    break;
                }
                
                try {
                    
                    int n = Integer.parseInt(line);
                    int[] arr = arrFor(n);
                    List l = orders(arr);
                    System.out.println("Результат для: " + Arrays.toString(arr));
                    for (int i = 0; i < l.size(); i++) {
                        
                        System.out.print(l.get(i));
                        if ((i + 1) % 6 == 0) {
                            
                            System.out.println();
                        }
                        else if (l.size() - i > 1) {
                            
                            System.out.print(", ");
                        }
                    }
                    System.out.println();
                    
                } catch (NumberFormatException e) {
                    
                    System.out.println(": " + line);
                }
            }
            
        }
        private static int[] arrFor(int n) {
            int[] arr = new int[n];
            for (int i = 0; i < n; i++) {
                arr[i] = i + 1;
            }
            return arr;
        }
        
        public static List<StringBuilder> orders(int[] arr) {
            if (arr.length == 2) {
                StringBuilder sb1 = new StringBuilder();
                sb1.append(arr[0]);
                sb1.append(arr[1]);
                
                StringBuilder sb2 = new StringBuilder();
                sb2.append(arr[1]);
                sb2.append(arr[0]);
                
                return Arrays.asList(sb1, sb2);
            }
            else {
                
                List<StringBuilder> l = new ArrayList<StringBuilder>();
                for (int i = 0; i < arr.length; i++) {
                    
                    for (StringBuilder sb : orders(excludingCopy(arr, i))) {
                        
                        l.add(sb.insert(0, arr[i]));
                    }
                }
                return l;
            }
        }
    
        private static int[] excludingCopy(int[] arr, int idx) {
            
            int[] result = new int[arr.length - 1];
            for (int i = 0, j = 0; i < arr.length; i++) {
                if (i != idx) {
                    result[j++] = arr[i];
                }
            }
            return result;
        }}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.06.2017, 21:08
Ответы с готовыми решениями:

Блок-схема по условию и коду(Алгоритм)
Помогите составить блок схему Условие: Составить программу вычисления значений функции F(x)...

Блок-схема по коду
Const n=75; Var A:array of integer; i,j,imin,temp:integer; Begin For i:=1 to n do ...

Блок-схема по коду
program 2; uses crt; var x, y: real; begin clrscr; writeln('Vvedite koordinati'); ...

Блок схема по коду
Добрый день! Ребят, написал код на Паскале, но не могу сам блок-схему составить! Пробовал через...

3
244 / 164 / 133
Регистрация: 30.09.2012
Сообщений: 690
17.06.2017, 21:17 2
Цитата Сообщение от Rocket1337 Посмотреть сообщение
"BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
" как именно будет обозначаться?
http://www.pntd.ru/19.701.htm

Блок-схема ( алгоритм) по коду Java


Вы можете не вписывать данную операцию создания буфера ввода, так как в дальнейшем будет подразумеваться ручной ввод данных
1
0 / 0 / 0
Регистрация: 17.06.2017
Сообщений: 2
17.06.2017, 21:38  [ТС] 3
То есть схемкой ручной ввод будет обозначаться эта строчка? "line = in.readLine();"?
И у меня еще вопрос, вот функцию try тоже нужно прописать в блок-схеме?
и как обозначать catch? Так же как цикл while или по-другому?
0
244 / 164 / 133
Регистрация: 30.09.2012
Сообщений: 690
18.06.2017, 00:32 4
Цитата Сообщение от Rocket1337 Посмотреть сообщение
То есть схемкой ручной ввод будет обозначаться эта строчка? "line = in.readLine();"?
Скорее всего, просто line.

Цитата Сообщение от Rocket1337 Посмотреть сообщение
И у меня еще вопрос, вот функцию try тоже нужно прописать в блок-схеме?
и как обозначать catch? Так же как цикл while или по-другому?
В госте по ссылке в самом низу есть 1 пример, в котором рассмотрен случай с ошибкой. Можете сделать также и, если что, ссылаться на гост, но не могу на 100% утверждать, что это верное решение.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.06.2017, 00:32
Помогаю со студенческими работами здесь

Блок-схема по коду С++
Помогите сделать блок-схему по коду С++. Сам код #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int...

Блок-схема по коду
Нарисуйте пожалуйста блок схему по коду Вот сам код. Sub nn() Cells.Clear Dim a(1 To 10) As...

Блок-схема по коду С++
ПОМОГИТЕ С БЛОК-СХЕМОЙ ПОЖАЛУЙСТА { int проверитьпобедиллиигрок=0; словодляанализа =...

Блок схема по коду
Здравствуйте!Помогите построить блок схему по коду: Program MINMAX; uses crt; var arr: array...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru