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

Посчитать сумму всех цифр,входящих в текст

13.02.2010, 10:50. Показов 2540. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан текст.Посчитать сумму всех цифр,входящих в текст.
Пример. Если к 12 прибавить 2,то получим 14.
Результат.10
Пояснение 1+2+2+1+4=10
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.02.2010, 10:50
Ответы с готовыми решениями:

Посчитать сумму цифр всех целых чисел 1 до n
[ход решения в gcc

Дана последовательность чисел. Посчитать сумму цифр десятичной записи всех отрицательных чисел
Дана последовательность чисел. Посчитать сумму цифр десятичной записи всех отрицательных чисел. как это сделать циклом?

Найти сумму всех цифр и произведение всех цифр заданного числа
Дано трехзначное целое число X. Найти сумму всех его цифр, произведение всех цифр. Вывести новое число Y, поменяв местами первую и третью...

15
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
13.02.2010, 12:51
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <ctype.h>
 
int main(void){
  int sum = 0;
  char *str = "1+2+2+1+4=", *p;
 
  for ( p = str; *p; ++p )
    if ( isdigit(*p) )
      sum += *p - '0';
 
  printf("%s%d\n", str, sum);
 
  return 0;
}
Не проверял, но тут вроде и ошибаться-то негде...
1
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 22
13.02.2010, 12:55  [ТС]
Спасибо!!))Ну тут немного постановка задачи немного другая....
Типа ввести любой текст и сумму цифр этих надо вывести на экран...
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
13.02.2010, 13:04
J__S(Юляшка), ну это гораздо сложнее!

C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <string.h>
...
char str[BUFSIZ], *p;
 
if ( !fgets(str, BUFSIZ, stdin) )
  return 1;
if ( p = strrchr(str, '\n') )
  *p = '\0';
if ( !*str )
  return 1;
...
printf("Text: %s\nSum of digits: %d\n", str, sum);
...
1
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 22
13.02.2010, 13:09  [ТС]
Спасибки!!!)))))
0
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
17.02.2010, 20:44
спасибки надо нажимать, а не просто говорить.
1
Автор FAQ
 Аватар для insideone
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
17.02.2010, 20:47
спасибки надо нажимать, а не просто говорить.

Не по теме:

Тонкий намек аля "одмин конфеты не пьет"?

0
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 22
17.02.2010, 20:47  [ТС]
Да ладно...)))
0
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
17.02.2010, 20:49
Не по теме:
Тонкий намек аля "одмин конфеты не пьет"?
Спасибки это бесплатный фриланс
0
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 22
17.02.2010, 20:49  [ТС]
кстати,та в этой программке есть где-то косяк...выдает отрицательное число и не то которое должно получится..
0
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
17.02.2010, 20:51
J__S(Юляшка)
Программист это художник, а косяки дело тестера.
0
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 22
17.02.2010, 21:02  [ТС]
в том то и дело,тестер посылает куда подальше..
0
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
17.02.2010, 21:17
кстати,та в этой программке есть где-то косяк...выдает отрицательное число и не то которое должно получится..
Приведите пример: что набираете...

Добавлено через 19 секунд
Один-два достаточно.
0
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 22
17.02.2010, 21:21  [ТС]
пример:если к 12 прибавить 2 то получиться 14
выдает ответ -1091
0
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 22
17.02.2010, 21:46  [ТС]
Да все я разобралась ...работает...там прость в if надо задать промежуток таблицы ASCII, от 48 до 57, и отнимать тогда будем не 0,а 48...
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
17.02.2010, 23:17
Цитата Сообщение от J__S(Юляшка) Посмотреть сообщение
кстати,та в этой программке есть где-то косяк...выдает отрицательное число и не то которое должно получится..
Может скопировали что-то не так? Вот целиком програмка Ваша:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
#include <string.h>
 
int main(void){
    char buf[BUFSIZ], *p;
    int sum;
    
    while ( 1 ) {
        printf("String: ");
        if ( !fgets(buf, BUFSIZ, stdin) )
            exit(1);
        if ( *buf == '\n' )
            break;
        for ( sum = 0, p = buf; *p; ++p )
            if ( isdigit(*p) )
                sum += *p - '0';
        printf("Sum of digits in string is %d\n", sum);
    }
    
    exit(0);
}
Учитывая, что BUFSIZ имеет достаточно большое для длины строки значение, к примеру у меня в debian linux оно 8192, если ввести 8191 девятку (помним про '\0' в конце строки), в результате будет 73719, переменной типа int для sum вполне достаточно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.02.2010, 23:17
Помогаю со студенческими работами здесь

Строки. Программа печати в возрастающем порядке всех цифр, входящих в запись числа
Десятичное число задано в виде строки. Составить программу печати в возрастающем порядке всех цифр, входящих в его запись.

Вывести на экран сумму кодов (по ASCII) цифр входящих в заданное число
help

Вывести общую сумму всех элементов, входящих в данные наборы
Даны целые числа K, N, а также K наборов целых чисел по N элементов в каждом наборе. Вывести общую сумму всех элементов, входящих в ...

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

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


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru