Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
3 / 3 / 0
Регистрация: 04.01.2011
Сообщений: 71

Вычисление суммы цифр в строке

16.09.2011, 18:30. Показов 1594. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
нужно решить на С++

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

есть на Паскале
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const 
  s = '2+6+8+9+1+5';
var
  i,res: integer;
begin
  res:=0;
  for i := 1 to length(s) - 1 do
    if (s[i] = '+') and (s[i+1]= '+' ) then
      begin
        write('Error');
        exit;
      end;
  for i := 1 to length(s) do
    if s[i] <> '+' then 
      res := res + (ord(s[i])-48);
  write(res);
end.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.09.2011, 18:30
Ответы с готовыми решениями:

Рекурсия: вычисление суммы цифр в строке
Помогите пожалуйста написать программу! Разработать рекурсивную функцию, возвращающую значение для вычисления суммы цифр в строке. С...

Переставить в строке слова, состоящие только из цифр так, чтобы они были упорядочены по убыванию суммы их цифр
При написании программ использовать нуль–терминированные строки и работать только с типом char *. Длина каждой строки не превосходит 300...

Функция: вычисление суммы цифр числа
вот такая задача : Написать функцию, вычисляющую сумму цифр числа. Я ее решил, но не понимаю, почему в мейне, когда вызываю функцию...

2
Формучанин
364 / 296 / 42
Регистрация: 02.11.2010
Сообщений: 1,245
16.09.2011, 22:02
Лучший ответ Сообщение было отмечено serik13 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
 
int main(void)
{
    int res=0;
    std::string s("2+6+8+9+1+5");
    for (unsigned int i=0;i<s.length();i++)        
        if (s[i] != '+')  res += s[i]-'0'; else
            if (i<s.length()-1 && s[i+1]=='+')
            {
                std::cout<<"Error";
                return 0;
                
            }
        
    
   
    std::cout<<res;
    return 0;
}
0
3 / 3 / 0
Регистрация: 04.01.2011
Сообщений: 71
16.09.2011, 22:16  [ТС]
Нужно чтоб были входные и выходные даный в txt
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.09.2011, 22:16
Помогаю со студенческими работами здесь

Вычисление суммы десятичных цифр числа
Преобразовать данный код с использованием указателей. #include &lt;iostream&gt; using namespace std; int TwoDigitsSum(int...

Вычисление равенства суммы цифр заданного числа!
Вот задача: Переменной Т присвоить true если сумма единичных и десятичных цифр равна сумме сотенных и тысячных цифр. Это прога...

Вычисление количества цифр в строке
для вычисления количества цифр в строке;с помощью данной функции определить,в каком из двух предложений цифр больше

Вычисление суммы чисел, образованных цифрами в строке
я уже часа 2 бьюсь( не знаю как это сделать, тапками не закидывайте, выложила чисто набросок, уверена что не так( Дана строка, содержащая...

Рекурсия: вычисление суммы и количества цифр числа, максимальной и минимальной его цифры
Помогите, пожалуйста, разобраться и написать программу на С++. Условие такое: Для числа, введеного с клавиатуры, определить рекурсивные...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru