1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
| 3BePb |
15.12.2007 14:43
Сообщение
#1
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 10 Пол: Мужской Реальное имя: Alexander Репутация: 0 |
Ребята, помогите, пожалуйста. Я не то, что не знаю как написать программу, а я не знаю даже как это выполнить вообще логически. Помогите, пожалуйста. Вот задача: "Дана строка символов, состоящая из букв, цифр, запятых, точек, знаков “+” и “-“. Выделить подстроку, которая соответствует записи вещественного числа с плавающей точкой." Заранее благодарен.
|
![]() ![]() |
| 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
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![]() ![]() |
|
Текстовая версия | 8.12.2025 19:17 |