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

Дана строка символов, состоящая из букв, цифр, запятых, точек, знаков «+» и «–». Выделить подстроку, которая соответствует записи вещественного числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задан двумерный массив. Составьте программу для поиска в этом массиве http://www.cyberforum.ru/cpp-beginners/thread727803.html
В прямоугольном массиве N×M определите номера и общее количество столбцов, не содержащих ни одного нулевого элемента.
C++ Компилятор выдает ошибку Работаю в Code::Blocs. Компилятор выдает ошибку: "LAB 2 - Debug" uses an invalid compiler. Probably the toolchain path within the compiler options is not setup correctly?! Skipping... Nothing to be done. Скажите, что сделать? Уже много раз удаляла и устанавливала по новой... Все та же проблема. http://www.cyberforum.ru/cpp-beginners/thread727791.html
C++ Удаление чисел из массива
Поставлена задача : Удалить из массива целых чисел все числа больше N(Вводиться пользователем) и сжать массив
С++ борланд и деректив дэфайн C++
Помогите, пожалуйста, написать программу, которая строит рамку по заданными пользователем параметрами: 1)местоположение рамки(x,y) 2)размер рамки (a,b) 3) тип линии(c,d), где c-это обычная рамка из 186(196\непонятный почерк училки), 191, 179, 217, 186(196), 192, 179, 218, а d-205, 187, 186, 188, 205, 200, 186, 201 Т_______Т
C++ Распознавание образов http://www.cyberforum.ru/cpp-beginners/thread727777.html
Идея такая. Создать программу, суть которой заключалось бы в следующем: Сканирует экран монитора выделяет контуры изображений(например по разнице яркости, цвета). По полученным контурам определяет, что транслируется на мониторе. Подскажите, пожалуйста, последовательность действий, как сканировать монитор. Читал литературу по API, но данный вопрос как-то для меня не прояснился. Буду...
C++ Провести моделирование Провести моделирование очереди в магазине с одним продавцом при пуассоновских законах распределения описанных выше случайных величин: прихода покупателей и длительности обслуживания (при некотором фиксированном наборе параметров). Получить устойчивые характеристики: средние значения ожидания в очереди покупателем и простой продавца в ожидании прихода покупателей. Оценить их достоверность. Оценить... подробнее

Показать сообщение отдельно
k0ksby
4 / 4 / 0
Регистрация: 05.10.2012
Сообщений: 9

Дана строка символов, состоящая из букв, цифр, запятых, точек, знаков «+» и «–». Выделить подстроку, которая соответствует записи вещественного числа - C++

12.12.2012, 08:54. Просмотров 2843. Ответов 2
Метки (Все метки)

Дана строка символов, состоящая из букв, цифр, запятых, точек, знаков «+» и «–». Выделить подстроку, которая соответствует записи вещественного числа с фиксированной точкой.

Решите пожалуйста,кто сможет . идей вообще нет....

Добавлено через 4 часа 39 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <iostream.h>
#include <string.h>
int main()  
{
int i,j;
char s[100];
char s1[100];
char s2[100];
char res[100];
cout<<"Vvedite stroky: "<<endl;
cin>>s;
int len=strlen(s);
for (i=1;i<len-1;i++)
{
strcpy(res,"");
if (s[i]=='.') 
{
strcpy(s1,"");
for (j=i-1;j>=0;j--)
{
if (s[j]=='0'||s[j]=='1'||s[j]=='2'||s[j]=='3'||s[j]=='4'||s[j]=='5'||s[j]=='6'||s[j]=='7'||s[j]=='8'||s[j]=='9') 
{
char tmp[100];
strcpy(tmp,s1);
strcpy(s1,"");
s1[0]=s[j];
strcat(s1,tmp);
}
else
{
break;
}
}
strcpy(s2,"\0");
for (j=i+1;j<len;j++)
{
if (s[j]=='0'||s[j]=='1'||s[j]=='2'||s[j]=='3'||s[j]=='4'||s[j]=='5'||s[j]=='6'||s[j]=='7'||s[j]=='8'||s[j]=='9')
{
s2[j-i-1]=s[j];
s2[j-i]='\0';
}
else
{
break;
}
}
if (strlen(s1)>0&&strlen(s2)>0)
{
bool plus=false;
int t=i-strlen(s1)-1;
if (t>=0)
 {
if (s[t]=='+'||s[t]=='-') 
{
res[0]=s[t];
 res[1]='\0';
plus=true;
 }
}
strcat(res,s1);
if (plus)
{
res[strlen(s1)+1]=s[i];
res[strlen(s1)+2]='\0';
}
else
{
res[strlen(s1)]=s[i];
res[strlen(s1)+1]='\0';
}
strcat(res,s2);
break;
}
}
}
if (strlen(res)>0)
{
cout<<res<<endl;
}
else
{
cout<<"Ne naideno!"<<endl;
}
return 0;
}
при компиляции "приложение не отвечает"

Добавлено через 9 часов 32 минуты
При вводе строки виснет exe потом прес эни Кей и все )
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru