Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2013, 18:16   #1
dragodar
Пользователь
 
Регистрация: 30.09.2012
Сообщений: 51
По умолчанию подсчет Чисел в с++

Всем добрый вечер, перейду сразу к делу. Я пишу программу по подсчёту чисел в строке но столкнулся с проблемой.Не могу понять как мне считать числа а не цифры т.и
дана строка фы54в6фы23в10 ыф5ыв-9выф +2фпу0,5 то сумма будет 54+23+10+5+(-9)+2+0,5=85,5
были бы просто цифры то было бы проще а тут...Исходники скинуть немогу я сейчас на сутках(по работе) может кто может написать короткий фрагмент именно для посчёта чисел всмысле чтобы прога воспринимала цифры идущие подряд как число а не цифры что идут подряд,а также чтобы воспринимала десятичные чила ну всмысле 0,5 или 0,00012154.Заранее спасибо!
dragodar вне форума Ответить с цитированием
Старый 08.12.2013, 18:31   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

На вскидку:
Код:
void recon(char *s){
 char *n=new char[strlen(s)];
 int k=0;
 for(int i=0;s[i];i++){
  if(s[i]>='0' && s[i]<='9' || s[i]='-') n[k++]=s[i];
  else {
   n[k]=0;
   int l=atoi(n);
   работаем с числом l;
   k=0;
  }
 }
 delete n;
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.12.2013, 19:00   #3
dragodar
Пользователь
 
Регистрация: 30.09.2012
Сообщений: 51
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
На вскидку:
Код:
void recon(char *s){
 char *n=new char[strlen(s)];
 int k=0;
 for(int i=0;s[i];i++){
  if(s[i]>='0' && s[i]<='9' || s[i]='-') n[k++]=s[i];
  else {
   n[k]=0;
   int l=atoi(n);
   работаем с числом l;
   k=0;
  }
 }
 delete n;
}
сразу задам пару аопросов
1) разве n [k] так и неостанутся цифрами от 1 до 9 ?
2)s[i]='-' походу несработает потому что в случае строки -ипв он может непонять
dragodar вне форума Ответить с цитированием
Старый 08.12.2013, 19:19   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
разве n [k] так и неостанутся цифрами от 1 до 9 ?
Тоесть? n - строка, которая будет набиваться новыми цифрами, дописываемыми в конец, определяемый координатой к. После чего эта переменка укажет куда поставить 0 для законченности строки.
Цитата:
несработает потому что в случае строки -ипв он может непонять
Допили так чтоб распознавало что если в строке n один символ и он не цифра - ничего не делать
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.12.2013, 19:26   #5
dragodar
Пользователь
 
Регистрация: 30.09.2012
Сообщений: 51
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Тоесть? n - строка, которая будет набиваться новыми цифрами, дописываемыми в конец, определяемый координатой к. После чего эта переменка укажет куда поставить 0 для законченности строки.

Допили так чтоб распознавало что если в строке n один символ и он не цифра - ничего не делать
блин насчёт n[k] тупанул извини а вот насчёт последнего спасибо за совет!чёт я туплю сегодня по страшному))
dragodar вне форума Ответить с цитированием
Старый 08.12.2013, 20:11   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ниче. Бывает )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подсчет чисел в textbox'e через цикл for portible Помощь студентам 5 15.10.2012 09:47
Дана последовательность вещественных чисел. каждая пара чисел задает границы отрезка. Найти количество целых чисел на отрезках 'studentka' Помощь студентам 6 30.11.2011 18:35
Подсчет среднего геометрического чисел в массиве Akamanah Помощь студентам 5 25.02.2011 14:55
Ввести несколько чисел (кол-во чисел запрашивать с экрана). Определить, сколько чисел, меньших заданного Lirika Помощь студентам 0 08.05.2010 21:39
SQL запрос на подсчет суммы неотрицательных чисел таблици бд xxxsas SQL, базы данных 2 05.02.2009 23:40