Вопрос задан 02.10.2023 в 02:11. Предмет Информатика. Спрашивает Никитина Полина.

Написать на языке С программу, содержащую следующую функцию: Функция должна принимать на вход

строку (в виде указателя на char, строка заведомо сформирована корректно, ненулевой длины и заканчивается символом конца строки) и целое неотрицательное число. Функция должна возвращать сумму (неотрицательное целое число) символов-цифр строки, которые встречаются в символьном десятичном представлении числа. Следует рассматривать строку как последовательность символов, не допускается использовать библиотечные функции для обработки строк и для преобразования числа в строку. Например, для исходных данных "baumanka 1830-2015" и 185 должно быть возвращено 15.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Нарсова Даша.

Ответ: твоему имя потом год своего рождения и -2020 типа и написать сколько прошло год и его разделить на 2 тогда получится ответит я тебя незнаю и за тебя не могу решить

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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

c
#include <stdio.h> int sumDigitsInString(const char *str, int targetNumber) { int sum = 0; // Итерируемся по символам строки while (*str != '\0') { // Проверяем, является ли текущий символ цифрой if (*str >= '0' && *str <= '9') { // Преобразуем символ в целое число и добавляем его к сумме sum += (*str - '0'); } str++; // Переходим к следующему символу } return sum; } int main() { const char *inputString = "baumanka 1830-2015"; int targetNumber = 185; int result = sumDigitsInString(inputString, targetNumber); printf("Сумма цифр, встречающихся в строке: %d\n", result); return 0; }

Этот код определяет функцию sumDigitsInString, которая принимает строку и целое число в качестве аргументов и возвращает сумму цифр, встречающихся в строке. Функция итерируется по строке, проверяя каждый символ на то, является ли он цифрой, и прибавляет значение цифры к сумме. Затем в функции main используется этот код для проверки вашего примера ввода.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос