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

> Внимание!

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

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> [Java] неправильно считывает входной файл
сообщение
Сообщение #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 -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гуру
*****

Группа: Пользователи
Сообщений: 1 013
Пол: Мужской
Ада: Разработчик
Embarcadero Delphi: Сторонник
Free Pascal: Разработчик

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


Я не знаю, что у тебя все время не получается. Не получается - учи язык, а не берись за непосильные задачи. Смысл какой в том, что за тебя кто-то решает задания? Мне эти задания неинтересны, понимаешь ты это? НЕИНТЕРЕСНЫ. Они должны быть интересны тебе, но чтобы их решать - надо как минимум знать синтаксис языка и его управляющие структуры.

PrintWriter fout=new PrintWriter("\\home\\java\\test\\output.txt");
fout.printf(Locale.US, "%s", (Ok ? "YES" : "NO"));
for (int i=0; i<M; i++){
fout.println();
fout.printf(Locale.US," %.3f",array[i][0]);
for (int j=1; j<N; j++){
fout.printf(Locale.US," %.3f",array[i][j]);
}
}
fout.flush();
fout.close();
прекрасно выводит ответ в нужном формате. Все, больше моих решений не жди. Скучно с тобой. Только и добиваешься того, чтоб ВСЁ сделали за тебя, чтоб случайно самому не перетрудиться... Пока ни одного полностью работоспособного кода от тебя не было - какой-то бред все время. И не надо прикрываться тем, что ты раньше писал на Паскале, а теперь, видите ли перешел на Java и не понимаешь, как тут и что делать. Во-первых, прошло уже достаточно времени, чтоб научиться, а во-вторых, ЧТО ты там писал на Паскале - это еще тоже большой вопрос. То, что у тебя получилось откомпилировать и запустить "Hello World", скопированный с какого-нибудь форума - это не повод говорить, что ты знаешь язык...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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


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

 





- Текстовая версия 4.05.2024 23:23
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name