![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 03.06.2013
Сообщений: 9
|
![]()
Доброго времени суток !
Я хотел узнать может кто сталкивался с подобной задачей. Идея такова чтобы, не округлять каждую строку математически, а из ряда значений получать одно, при котором задан шаг на примере (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. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
Вы не могли бы сформулировать, что именно Вам нужно.
Пример желательно приводить после формулировки задачи, а не вместо нее. |
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
![]()
с трудом понял что написано, но если правильно понял..не проще
Код:
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
|
![]() |
![]() |
![]() |
#4 | |
Регистрация: 03.06.2013
Сообщений: 9
|
![]() Цитата:
И такой шаг (0,5) применяется ко всем данным которые будут находиться ниже, с 8,523 до 8,987, с 9.026 до 9.44, итог 8,5 и 9... BARNEY Да, суть такая, только я не знаю сколько точно будет входить значении в интервал между 8,096 и 8,458 , там значений может быть и больше и меньше... Прикреплю файл с образцами... подсчёт вёл вручную (( |
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
Все числа во втором столбце в указанном примере умещаются в указанный диапазон 0.5.
Правильно ли я понимаю, что нужно найти среднее арифметическое всего второго столбца? Вы уверены, что правильно используете слово "интерполирование"? Я не понимаю, как нужно брать среднее между 8,096 и 8.456, чтобы получить 8. Последний раз редактировалось s-andriano; 03.06.2013 в 22:57. |
![]() |
![]() |
![]() |
#6 |
Регистрация: 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... все остальные строки по аналогии , как я написал... сотые доли допускают небольшое отклонение при округлении, т.к. не принимаются в обработку... |
![]() |
![]() |
![]() |
#7 | |||
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
Я должен сам сгенерировать числа или обработать существующие?
Если существующие, что мне елать, если числа не попадают в диапазон 0.5? Отбрасывать их? Цитата:
Цитата:
Цитата:
А в прикрепленном файле - 4столбца место двух. И что означает "4" в первой позиции? Пожалуйста, сформулируйте задачу. |
|||
![]() |
![]() |
![]() |
#8 |
Регистрация: 03.06.2013
Сообщений: 9
|
![]()
s-andriano
Я должен сам сгенерировать числа или обработать существующие? Нужна обработка существующих. Если существующие, что мне елать, если числа не попадают в диапазон 0.5? Отбрасывать их? Если числа не попадают, >0.5 то переходят в следующий расчёт. А в прикрепленном файле - 4столбца место двух. И что означает "4" в первой позиции? Для примера было показано, первые 2 сырые данные, 2 два я обработал сам и вставил в файл просто.... |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 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), - второе - вычисленное среднее значение функции. Интервалы должны выводиться в порядке возрастания. |
![]() |
![]() |
![]() |
#10 |
Регистрация: 03.06.2013
Сообщений: 9
|
![]()
s-andriano
Да, вы абсолютно правы! Это именно то что нужно !) |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Переделавание кода на считывание из файла в файл 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 |