IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным. В описании темы указываем язык!!!

> [Java] неправильно считывает входной файл
Shashlyk
сообщение 10.06.2011 8:00
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 38
Пол: Мужской

Репутация: -  0  +


Доброе Утро!
Помогите Пожалуйста переделать код:
Формат входного файла input.txt
Первая строка - целые числа M и N через пробел (1 <= M, N <= 1000)
Каждая из следующих строк содержит одно целое число K - номер строки и
далее через пробел N вещественных чисел - значения элементов строки
Последняя строка содержит единственное число 0
Пример входного файла
2 3
2 3.49 -5.108 6.31
1 18.4 -8.567 2
0

Мой код:

int N, M;
int [] a;
double [][]array;
FileReader fin = new FileReader ("input.txt");
Scanner con = new Scanner (fin);
M = con.nextInt();
N = con.nextInt();
con.useLocale(Locale.US);
array = new double[M][N];
a = new int[M];
int k = con.nextInt();
while (k>0 && k<M+1){
a[k-1] = a[k-1]+k;
for (int i=0; i<N; i++){
array[k-1][i]=con.nextDouble();
}
k = con.nextInt();
if (k == 0){break;}
}
fin.close();


Сообщение отредактировано: Shashlyk - 10.06.2011 8:03
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
IUnknown
сообщение 10.06.2011 9:34
Сообщение #2


a.k.a. volvo877
*****

Группа: Пользователи
Сообщений: 1 013
Пол: Мужской

Репутация: -  627  +


Про массив a в условии ничего не сказано, не надо придумывать проблемы, которых нет:

    double [][]array;
FileReader fin = new FileReader ("input.txt");
Scanner con = new Scanner (fin);
M = con.nextInt();
N = con.nextInt();
con.useLocale(Locale.US);
array = new double[M][N];
int k;
do {
k = con.nextInt();
if(k > 0) {
for (int i=0; i<N; i++){
array[k-1][i]=con.nextDouble();
}
}
} while(k > 0);
M, N и array заполняются корректно.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 29.07.2025 16:40
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"