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
сообщение 12.06.2011 20:13
Сообщение #2


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

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

Репутация: -  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 
 К началу страницы 
+ Ответить 
Shashlyk
сообщение 13.06.2011 23:13
Сообщение #3


Новичок
*

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

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


Цитата(IUnknown @ 12.06.2011 21:13) *

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

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", скопированный с какого-нибудь форума - это не повод говорить, что ты знаешь язык...


Цитата
"Не получается - учи язык, а не берись за непосильные задачи. "
- я учу. Дайте совет( если не сложно), как можно выучить его хорошо! Порекомендуйте литературу, по которой учили Вы! smile.gif
Цитата
"Только и добиваешься того, чтоб ВСЁ сделали за тебя"
- я и сам пытаюсь сделать, только у меня плохо это получается wacko.gif
Цитата
"какой-то бред все время"
- некоторые коды работали правильно smile.gif
Порекомендуйте какие-нить методы и источники по которым можно также хорошо научится программировать, как и Вы smile.gif

Сообщение отредактировано: Shashlyk - 13.06.2011 23:15
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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


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

 



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