Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 14

Переписать с Java в С #

14.10.2015, 19:34. Показов 1426. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
namespace graff 
public class Graph {
    private static final short N = 8;
    private static final int[][] matrix = new int[][] {
            {0, 0, 0, 0, 0, 1, 0, 0},
            {1, 0, 1, 0, 0, 0, 1, 0},
            {0, 1, 0, 0, 0, 1, 0, 0},
            {0, 0, 0, 0, 1, 0, 0, 1},
            {0, 0, 0, 1, 0, 0, 1, 0},
            {1, 0, 1, 0, 1, 0, 0, 0},
            {0, 1, 0, 0, 1, 0, 0, 0},
            {1, 0, 1, 1, 0, 0, 0, 0}
    };
 
    public static void main(String[] args) {
 
        Scanner sc = new Scanner(System.in);
        int start;
        System.out.println("Стартовая вершина: ");
        start = sc.nextInt();
        boolean[] vis = new boolean[N];
        System.out.println("Матрица смежности графа: ");
        for (int i=0; i<N; i++)
        {
            vis[i]=false;
            for (int j=0; j<N; j++)
                System.out.print(" " + matrix[i][j]);
            System.out.println();
        }
        System.out.println("\nПорядок обхода: ");
        BFS(vis, start - 1);
    }
 
    private static void BFS(boolean[] vis, int unit) {
        int[] arr=new int[N];
        int count, head;
        for (int i=0; i<N; i++) arr[i]=0;
        count=0; head=0;
        arr[count++]=unit;
        vis[unit]=true;
        while (head<count)
        {
            unit=arr[head++];
            System.out.print(unit + 1 + " ");
            for (int i=0; i<N; i++)
                if (matrix[unit][i]!=0 & !vis[i])
                {
                    arr[count++]=i;
                    vis[i]=true;
                }
        }
    }
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.10.2015, 19:34
Ответы с готовыми решениями:

Переписать код с Java на C#
уважаемые программисты С#. перепишете пожалуйста эту программу на C#. очень надо. package thread; import java.awt.*; import...

Переписать код Java на C#
Здравствуйте, кто может переписать этот код под C# package sample1; import javafx.application.Application; //import...

Переписать код, с C++ на Java
Само задание: Стэн (Stan) и Олли (Ollie ) играют в умножения, умножая целое число р на одно из чисел от 2 до 9. Стэн всегда начинает с р =...

1
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
14.10.2015, 19:47
Лучший ответ Сообщение было отмечено Veronikaa как решение

Решение

Veronikaa, попробуйте так
C#
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
namespace graff
{
    public static class Graph
    {
        private const short N = 8;
        private static int[,] matrix = new int[,]
        {
                {0, 0, 0, 0, 0, 1, 0, 0},
                {1, 0, 1, 0, 0, 0, 1, 0},
                {0, 1, 0, 0, 0, 1, 0, 0},
                {0, 0, 0, 0, 1, 0, 0, 1},
                {0, 0, 0, 1, 0, 0, 1, 0},
                {1, 0, 1, 0, 1, 0, 0, 0},
                {0, 1, 0, 0, 1, 0, 0, 0},
                {1, 0, 1, 1, 0, 0, 0, 0}
        };
     
        public static void Main(string[] args)
        {
            int start;
            System.Console.WriteLine("Стартовая вершина: ");
            start = int.Parse(System.Console.ReadLine());
            bool[] vis = new bool[N];
            System.Console.WriteLine("Матрица смежности графа: ");
            for (int i=0; i<N; i++)
            {
                vis[i]=false;
                for (int j=0; j<N; j++)
                    System.Console.Write(" " + matrix[i,j]);
                System.Console.WriteLine();
            }
            System.Console.WriteLine("\nПорядок обхода: ");
            BFS(vis, start - 1);
        }
     
        private static void BFS(bool[] vis, int unit)
        {
            int[] arr=new int[N];
            int count, head;
            for (int i=0; i<N; i++) arr[i]=0;
            count=0; head=0;
            arr[count++]=unit;
            vis[unit]=true;
            while (head<count)
            {
                unit=arr[head++];
                System.Console.Write(unit + 1 + " ");
                for (int i=0; i<N; i++)
                    if (matrix[unit,i]!=0 & !vis[i])
                    {
                        arr[count++]=i;
                        vis[i]=true;
                    }
            }
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.10.2015, 19:47
Помогаю со студенческими работами здесь

Переписать код с С# на Java
Нужно перевести данную процедуру: private void SetStartingRegister(string str) { var tempRegister = new...

Переписать код с Java на JS
File file = new File(workDir + fileName); InputStream is = new FileInputStream(file); long length = file.length(); ...

Переписать код с Java на С++

Переписать код с Java на С++
Есть код Джава, и его необходимо переписать на С++ import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File;...

Переписать код с Си++ на Java
Знатоки Си++ и Java, помогите Пожалуйста переписать код с Си++ на Java: #include &lt;stdio.h&gt; int str, col, up_free, dn_free, coln; ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru