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

Символьный массив (просуммировать элементы массива и вывести их сумму)

15.08.2013, 18:17. Показов 1124. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача состоит в том чтоб просумировать елементы масива и вывести их сумму. Масив заполняется числами, он может заполнятся не полностю поетому использую функцыю gets(). Пример вход: 236 выход:11
Вот что получилось 155
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <cstdio>
 
using namespace std;
 
int main (){
    int sum = 0;
    char *x = new char [65];
    gets(x);
 
    for (int i = 0; i < 3; i++){
        sum += x[i];
    }
    printf ("%d\n", sum);
 
    system ("pause");
 
    return 0;
}
Помогите решить ету проблему.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.08.2013, 18:17
Ответы с готовыми решениями:

С клавиатуры ввести одномерный массив, вывести его на экран и просуммировать элементы
Только начал изучать C#, задали в колледже такое задание: &quot;С клавиатуры ввести одномерный массив, вывести его на экран и просуммировать...

создать массив пятизначных чисел,делящиеся без остатка на сумму своих цифр.вывести в 10 колонок элементы массива. элементы последнего столбца выводить
создать массив пятизначных чисел,делящиеся без остатка на сумму своих цифр.вывести в 10 колонок элементы массива. элементы последнего...

Массив: Просуммировать элементы двумерного массива, произведение индексов которых больше заданной константы.
В массивах слеп, как крот, поэтому прошу помощи знающих сие. Собственно условие: Просуммировать элементы двумерного массива,...

7
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
15.08.2013, 18:25
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <cstdio>
 
using namespace std;
 
int main (){
    int sum = 0;
    char *x = new char [65];
    gets(x);
 
    for (int i = 0; i < 3; i++){
        sum += x[i] - 48;
    }
    printf ("%d\n", sum);
 
    system ("pause");
 
    return 0;
}
1
 Аватар для korep
52 / 45 / 18
Регистрация: 06.01.2013
Сообщений: 626
15.08.2013, 18:28
Цитата Сообщение от MiroffAlex Посмотреть сообщение
sum += x[i];
ты этим строку в int суммируешь
C++
1
sum += (size_t(x[i])<10)?size_t(x[i]):0;
попробуй так
0
0 / 0 / 0
Регистрация: 15.08.2013
Сообщений: 7
15.08.2013, 18:35  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
C++
1
        sum += x[i] - 48;
А почему -48?
0
 Аватар для korep
52 / 45 / 18
Регистрация: 06.01.2013
Сообщений: 626
15.08.2013, 18:36
ASCII?

Добавлено через 30 секунд
(155-11)/3 = 48
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
15.08.2013, 18:39
Цитата Сообщение от MiroffAlex Посмотреть сообщение
А почему -48?
Код цифр (символов) отличается от их числового значения на 48. Код '0' == 48, код '1' == 49 и т.д.
0
0 / 0 / 0
Регистрация: 15.08.2013
Сообщений: 7
15.08.2013, 18:41  [ТС]
Спасибо все сработало
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
15.08.2013, 18:55
Цитата Сообщение от korep Посмотреть сообщение
C++
1
sum += (size_t(x[i])<10)?size_t(x[i]):0;
что это?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.08.2013, 18:55
Помогаю со студенческими работами здесь

Ввести символьный массив и расположить все элементы массива по возрастанию(по алфавиту)
ввести символьный массив и расположить все элементы массива по возрастанию(по алфавиту)

Дан двумерный массив,элементы массива умножить на число К.Вывести новый массив,проссумировать элементы массива по столбцам
Дан двумерный массив,элементы массива умножить на число К.Вывести новый массив,проссумировать элементы массива по столбцам.

Проинициализировать символьный массив с клавиатуры и вывести ascii код каждого элемента массива
Дан символьный массив из 8 элементов, проинициализировать массив с клавиатуры и вывести ascii код каждого элемента массива. Очень срочно...

В массиве все положительные элементы массива просуммировать, а отрицательные элементы удвоить
Добрый день, постановка задачи такая: Дан массив А(20). Все положительные элементы массива просуммировать, а отрицательные элементы...

Сгенерировать массив. Вывести массив. Найти и вывести max и min значения элементы массива, а так же их индексы
Сгенерировать массив. Вывести массив. Найти и вывести max и min значения элементы массива, а так же их индексы


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru