Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
AleksandraMV
0 / 0 / 0
Регистрация: 20.02.2009
Сообщений: 12
#1

найти нужный ID, не перебирая каждый элемент в потоке - C++

02.04.2009, 10:42. Просмотров 471. Ответов 1
Метки нет (Все метки)

Добрый день!

у меня есть числовой f.dat, с которым работаем консольное приложение
9045 0
180 45 0.0251608 -0.0228552 -0 0 -0.0228552 0.0251608 0 0 0 0 -0.0105215 0 0 0 0 -0.0105215 555
300 135 0.949986 0.00837315 0.0139804 -0.0103626 0.00837315 -0.592651 0.596302 -0.441994 -0.0139804 -0.596302 -0.719417 -0.170758 -0.0103626 -0.441994 0.170758 0.823219 555
300 45 0.023711 0.0137558 -0.0132769 0.00984113 -0.0215015 -0.0151029 0.0146839 -0.0108841 0.000147095 0.006274 0.00756936 0.00179663 0.00010903 0.00465045 -0.00179663 -0.00866152 555
60 135 0.00113023 0.000717924 -0.000697273 0.000514542 0.000717924 0.000441717 -0.000504931 0.000276408 0.000697273 0.000504931 -0.000375397 0.000318382 0.000514542 0.000276408 -0.000318382 0.000313114 555
300 45 0.023711 0.0137558 -0.0132769 0.00984113 -0.0215015 -0.0151029 0.0146839 -0.0108841 0.000147095 0.006274 0.00756936 0.00179663 0.00010903 0.00465045 -0.00179663 -0.00866152 555
9047 284
180 47 0.0270046 -0.0256195 -0 0 -0.0256195 0.0270046 0 0 0 0 -0.00853769 0 0 0 0 -0.00853769 555
300 133 0.946219 0.00589664 0.0122781 -0.0104057 0.00589664 -0.722117 0.466305 -0.395194 -0.0120655 -0.458231 -0.817883 -0.127571 -0.0106514 -0.404528 0.0938878 0.850113 555
300 47 0.0254012 0.0186595 -0.0116149 0.00984366 -0.0240824 -0.0196516 0.0122778 -0.0104055 0.000103011 0.00391223 0.00698283 0.00108916 9.09386e-05 0.00345373 -0.000801585 -0.007258 555

где выделенные элементы-некоторые идентификаторы

Вопрос: как можно в с++, не пробегая по каждому элементу в строке добраться до числового блока, следующего за "9047 284" (то есть, если идентификатор не тот, то пропустить блок до следующего идентификатора)

...Плииииз...help


Заранее благодарна
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2009, 10:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос найти нужный ID, не перебирая каждый элемент в потоке (C++):

Как удалить нужный элемент из списка или заменить этот элемент на другой? - C++
Доброго времени суток, господа! Есть список: list<double> list1; Есть возможность добавить в начало или в конец списка елементы:...

Найти нужный элемент в массиве и вывести его индекс, если такого нет, то вывести -1 - C++
Нужно найти нужный элемент в массиве и вывести его индекс, если такого нету, то вывести -1. Написал тут код, в чем проблема? ...

Пузырьковая сортировка 2 массивов. Каждый массив в отдельном потоке - C++
Здравствуйте! Пузырьковая сортировку 2 массивов параллельно, то есть каждый массив в отдельном потоке сортируется! 2 потока, 2...

Как посчитать 3 арифметических примера каждый в отдельном потоке? - C++
Нужно это сделать используя OpenМР. Есть три арифметических примера (условно) 1,2,3 Пробовал так но все примеры в одном потоке три...

Найти сумму отрицательных компонент вектора, каждый элемент которого определяется по заданной формуле - C++
Использовать оператора цикла с параметром (for) Найти сумму отрицательных компонент вектора , каждый элемент которого определяется по...

Реализовать систему плагинов (модулей), каждый из которых должен работать в отдельном потоке - C++
Всем доброго времени суток, не могли бы вы мне помочь реализовать систему плагинов( модулей). Необходимо что бы: - каждый плагин...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Vourhey
Почетный модератор
6482 / 2257 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
02.04.2009, 10:47 #2
Никак. В любом случае придется считывать весь файл до "9047 284". Если тебе именно по элементу не нужно пробегаться, то можешь считывать по строкам а уже в каждой строке проверять на соответствие "9047 284".
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2009, 10:47
Привет! Вот еще темы с ответами:

Найти сумму ряда, каждый элемент которого вычисляется по формуле, сделать с использованием массива и без него - C++
Ребят, помогите пожалуйста исправить ошибку. На 6 элементе сумма почему-то пишет -NAN:(

Проверить есть ли в символьном массиве нужный элемент? - C++
Проверить есть ли в символьном массиве нужный элемент? char cell = { '-', '-', '-', '-', '-', '-', '-', '-', '-'}; char move;...

Построить матрицу В, каждый элемент которой - минимальный элемент матрицы А из указанной области - C++
Дана матрица A (NxN размер). Нужно построить матрицу В, каждый элемент которой - минимальный элемент матрицы А из указанной области(внизу...

Поделить каждый элемент матрицы на элемент из этого же столбца, находящийся на главной диагонали - C++
Дана матрица А размером 8х7, поделить каждый элемент столбца на элемент этого столбца, который находится на главной диагонали, если этот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru