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

> Внимание!

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

> Задача по строкам, с++
3BePb
сообщение 15.12.2007 14:43
Сообщение #1


Новичок
*

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

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


Ребята, помогите, пожалуйста. Я не то, что не знаю как написать программу, а я не знаю даже как это выполнить вообще логически. Помогите, пожалуйста. Вот задача: "Дана строка символов, состоящая из букв, цифр, запятых, точек, знаков “+” и “-“. Выделить подстроку, которая соответствует записи вещественного числа с плавающей точкой." Заранее благодарен.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 16.12.2007 14:06
Сообщение #2


Гость






Цитата
А вот почему у меня прога не работает..?
Работать-то она работает, только неправильно... Потому что если я поставил один знак "=", значит, нужен именно один, а не 2:
if (count==sscanf(p,"%lf",&f)) break;
Там нет сравнения. Там присваивание... Это во-первых...

А во-вторых, недостаточно просто убрать все, что не может быть в записи числа... Нужно смотреть, что УЖЕ БЫЛО и думать, может ли этот же символ быть еще раз... Вот, например, "+" или "-". Он может быть не сколько угодно раз. Но и не один-единственный. Может быть один раз, может быть 2 раза, и это будет правильная запись (скажем, -1.135e-8)... А вот "E" (или "е") может быть ровно один раз - второе вхождение этих символов уже ошибка...

Так что исправляй.
 К началу страницы 
+ Ответить 

Сообщений в этой теме
3BePb   Задача по строкам   15.12.2007 14:43
Ozzя   1. Отсечь символы, не входящие в запись вещественн...   15.12.2007 14:59
volvo   Если установлен Билдер... А если нет? Автору: наз...   15.12.2007 15:37
Гость   У меня Microsft Visual C++ 6.0 ну или 2005   15.12.2007 16:15
3BePb   У меня Microsft Visual C++ 6.0 ну или 2005 Это н...   15.12.2007 16:18
3BePb   Ну я в принципе написал прогу, но она работает тол...   15.12.2007 17:16
volvo   Примеры ввода и соответствующего им вывода приведи...   15.12.2007 17:19
3BePb   Примеры ввода и соответствующего им вывода привед...   15.12.2007 19:47
volvo   Ну, как убрать все лишнее спереди - есть интересна...   15.12.2007 22:06
3BePb   ... char *s = "-abcd-1.135e+8++uu...   15.12.2007 23:44
volvo   count - это переменная: int count = 0;   16.12.2007 0:09
3BePb   А напиши, пожалуйста, комментраий к if'у, а то...   16.12.2007 13:17
volvo   Функция sscanf пытается считать из строки то, что ...   16.12.2007 13:40
3BePb   Ну про sscanf вроде бы понятно. А вот почему у мен...   16.12.2007 13:54
volvo   Работать-то она работает, только неправильно... По...   16.12.2007 14:06
3BePb   А как ... смотреть, что УЖЕ БЫЛО и думать, может ...   16.12.2007 14:19
volvo   Вот эта программа, к примеру, решает задачу (за ис...   16.12.2007 14:25
3BePb   Я подумал и, кажется, понял, что за частный случай...   16.12.2007 14:51
volvo   Это не является частным случаем, о котором я говор...   16.12.2007 15:06
3BePb   Я имел в виду, что не допускается ввода в строке д...   16.12.2007 15:10
volvo   "abcdfgh1.75e+3+fff" Что будет?   16.12.2007 16:04


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

 



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