powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Чтение из файла в массив
1 сообщений из 1, страница 1 из 1
Чтение из файла в массив
    #39345308
eppi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Написал , которая считает количество вершин у графов, помогите пожалуйста сделать так, чтобы массив брался из входного файла "input.txt", а результат программы записывался в файл "output.txt"

Пример входного массива :
1 2
1 3
3 2
3 4
4 5
6 7
7 8


Пример на выходе :
1 in = 0 out = 2
2 in = 2 out = 0
3 in = 1 out = 2
4 in = 1 out = 1
5 in = 1 out = 0
6 in = 0 out = 1
7 in = 1 out = 1
8 in = 1 out = 0


import java.lang.reflect.Array;
public class Main {
public static void main(String[] args) {
int[][] array = {
{1, 2},
{1, 3},
{3, 2},
{3, 4},
{4, 5},
{6, 7},
{7, 8}
};


int max = array[0][0];
for(int i = 0; i<array[0].length; i++){
for(int j = 0; j<array.length; j++){
if(max <array[j][i]) {
max = array[j][i];
}
}
}

final int values = max;


int[] input = new int[values];
for (int i = 0; i < input.length; i++) {
input[i] = 0;
}


int[] output = new int[values];
for (int i = 0; i < output.length; i++) {
output[i] = 0;
}

for (int i = 0; i < array.length; i++) {
for (int k = 1; k <= values; k++) {
if (array[i][0] == k) {
output[k - 1] += 1;
}
if (array[i][1] == k) {
input[k - 1] += 1;
}
}
}

for(int k=0; k<values; k++) {
System.out.println(k+1 + " in = " + input[k] + " out = " + output[k]);
}
}
}


Заранее благодарю.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Чтение из файла в массив
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]