Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2013, 06:04   #1
sergio1984
 
Регистрация: 03.06.2013
Сообщений: 9
Печаль Программа по обработке TXT файла.

Доброго времени суток !
Я хотел узнать может кто сталкивался с подобной задачей.

Идея такова чтобы, не округлять каждую строку математически, а из ряда значений получать одно, при котором задан шаг на примере (0,5) ...
Допустим
8.096 1486.061
8.049 1486.051
8.164 1486.051
8.164 1486.051
8.456 1486.059
___________________________________ __
9.026 1486.069
9.026 1486.069
9.19 1486.073
9.202 1486.072
9.202 1486.072
9.121 1486.071
9.06 1486.07
9.06 1486.07
9.201 1486.073
9.386 1486.074
9.44 1486.074
9.44 1486.074
9.324 1486.074
9.202 1486.074
9.202 1486.074
9.181 1486.075
9.262 1486.076
9.256 1486.076
9.256 1486.076
9.173 1486.075
9.167 1486.077
_________________________________


Получили 8 и значение 1486.05, это (1486,05) получилось как среднее всех значений интервалов с 8,096 до 8,456, и так далее следующие данные такого же типа но 8,5> 9 > 9.5 > 10 > 10.5 .

Помогите с кодом, кто может , спасибо заранее !

Последний раз редактировалось sergio1984; 03.06.2013 в 06:08.
sergio1984 вне форума Ответить с цитированием
Старый 03.06.2013, 07:54   #2
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Вы не могли бы сформулировать, что именно Вам нужно.
Пример желательно приводить после формулировки задачи, а не вместо нее.
s-andriano вне форума Ответить с цитированием
Старый 03.06.2013, 09:21   #3
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

с трудом понял что написано, но если правильно понял..не проще

Код:
round((8.096+8.049+8.164+8.164+8.456)/5)
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Старый 03.06.2013, 22:06   #4
sergio1984
 
Регистрация: 03.06.2013
Сообщений: 9
По умолчанию

Цитата:
Сообщение от s-andriano Посмотреть сообщение
Вы не могли бы сформулировать, что именно Вам нужно.
Пример желательно приводить после формулировки задачи, а не вместо нее.
Ко мне поступает файл TXT в нём 2 столбика, данные могут начинаться с разных цифр (в примере с 8,096). К примеру я выбираю шаг через который программа будет интерполировать данные в примере (шаг 0,5) и программа должна ,произвести интерполирование таким образом, чтобы из данных начиная с 8,096 до 8.456, получаем 8-это первый столбик, и одновременно идёт обработка второго столбика со значения 1486.061 до 1486.059, берётся среднее и в итоге получается общее значение, первый столбик-значение 8, второй 1486,05.

И такой шаг (0,5) применяется ко всем данным которые будут находиться ниже, с 8,523 до 8,987, с 9.026 до 9.44, итог 8,5 и 9...


BARNEY
Да, суть такая, только я не знаю сколько точно будет входить значении в интервал между 8,096 и 8,458 , там значений может быть и больше и меньше...

Прикреплю файл с образцами... подсчёт вёл вручную ((
Вложения
Тип файла: txt До.txt (110.6 Кб, 124 просмотров)
Тип файла: txt После.txt (29.1 Кб, 122 просмотров)
sergio1984 вне форума Ответить с цитированием
Старый 03.06.2013, 22:50   #5
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Все числа во втором столбце в указанном примере умещаются в указанный диапазон 0.5.
Правильно ли я понимаю, что нужно найти среднее арифметическое всего второго столбца?
Вы уверены, что правильно используете слово "интерполирование"?
Я не понимаю, как нужно брать среднее между 8,096 и 8.456, чтобы получить 8.

Последний раз редактировалось s-andriano; 03.06.2013 в 22:57.
s-andriano вне форума Ответить с цитированием
Старый 04.06.2013, 00:10   #6
sergio1984
 
Регистрация: 03.06.2013
Сообщений: 9
По умолчанию

s-andriano
Числа должны умещаться в диапазон 0,5...

Покажу на примере разбивки , шаг через 2, думаю понятней станет.. (прикреплю файл )

где 2 1486.48 , значение просто переписалось из столба 2,95

4 1486.53 , величину 1485.53 мы получаем,
как среднее значение в интервале с 2,95 до 3,95...
6 1486.64 величину 1486.64 мы получаем
как среднее значение в интервале с 4.37 до 5,78...
8 1486.67 величину1486.67 мы получаем
как среднее значение в интервале с 6,06 до 7,95...

все остальные строки по аналогии , как я написал...

сотые доли допускают небольшое отклонение при округлении, т.к. не принимаются в обработку...
Вложения
Тип файла: txt MGD.txt (76.3 Кб, 121 просмотров)
sergio1984 вне форума Ответить с цитированием
Старый 04.06.2013, 07:17   #7
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от sergio1984 Посмотреть сообщение
s-andriano
Числа должны умещаться в диапазон 0,5...
Я должен сам сгенерировать числа или обработать существующие?
Если существующие, что мне елать, если числа не попадают в диапазон 0.5? Отбрасывать их?
Цитата:
Покажу на примере
Не нужно примеров. Перечитайте второе предложение из поста №2.
Цитата:
разбивки , шаг через 2, думаю понятней станет.. (прикреплю файл )
Не стало.
Цитата:

где 2 1486.48 , значение просто переписалось из столба 2,95
Ничего не понимаю.
А в прикрепленном файле - 4столбца место двух.
И что означает "4" в первой позиции?

Пожалуйста, сформулируйте задачу.
s-andriano вне форума Ответить с цитированием
Старый 04.06.2013, 09:42   #8
sergio1984
 
Регистрация: 03.06.2013
Сообщений: 9
По умолчанию

s-andriano

Я должен сам сгенерировать числа или обработать существующие?

Нужна обработка существующих.

Если существующие, что мне елать, если числа не попадают в диапазон 0.5? Отбрасывать их?

Если числа не попадают, >0.5 то переходят в следующий расчёт.

А в прикрепленном файле - 4столбца место двух.
И что означает "4" в первой позиции?

Для примера было показано, первые 2 сырые данные, 2 два я обработал сам и вставил в файл просто....
Изображения
Тип файла: jpg Untitled.jpg (115.8 Кб, 121 просмотров)
sergio1984 вне форума Ответить с цитированием
Старый 04.06.2013, 19:01   #9
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Давайте я попытаюсь сформулировать задачу, а Вы скажете, правильно ли я это сделал.
Нужно обработать входной текстовый файл, состоящий их двух столбцов чисел. Числа из первого столбца будем называть аргументом, а второго - функцией.
Значения функции нужно раскидать по "корзинам" в зависимости от значения аргумента: в первую корзину попадают те значения функции, для которых значение аргумента лежит в пределах 0.0<=x<0.5, во вторую 0.5<=x<1.0, в третью 1.0<=x<1.5 и так далее с шагом аргумента 0.5.
Строки не упорядочены по значению аргумента.
В каждой корзине нужно найти среднее значение функции.
После этого нужно сформировать выходной файл, содержащий вычисленные средние значения:
В каждой строке файла должно быть два числа:
- первое (1 знак после запятой) - начало интервала аргумента (например, 5.5 для интервала 5.5<=x<6.0),
- второе - вычисленное среднее значение функции.
Интервалы должны выводиться в порядке возрастания.
s-andriano вне форума Ответить с цитированием
Старый 04.06.2013, 19:34   #10
sergio1984
 
Регистрация: 03.06.2013
Сообщений: 9
По умолчанию

s-andriano
Да, вы абсолютно правы!
Это именно то что нужно !)
sergio1984 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переделавание кода на считывание из файла в файл output.txt input.txt !!! airesjke Помощь студентам 0 29.05.2013 14:07
Программа по обработке строк david-95 Паскаль, Turbo Pascal, PascalABC.NET 3 18.11.2012 13:42
Правка макроса по обработке txt файла alexsampler Microsoft Office Excel 11 30.08.2012 13:18
Как скопировать текст с файла 1.txt и записать в 2.txt Kasper1 Общие вопросы по Java, Java SE, Kotlin 1 14.12.2010 05:56
программа на си по обработке строки riptror Общие вопросы C/C++ 1 20.11.2007 20:54