Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Гамбит
14 / 14 / 1
Регистрация: 19.10.2009
Сообщений: 93
#1

Рекурсия: заменить каждую букву строки младшей десятичной цифрой данного числа - C++

12.07.2010, 16:46. Просмотров 484. Ответов 8
Метки нет (Все метки)

Всем доброго времени суток=) помогите написать программу, ну или хотя бы объясните задание, а то я его не очень понял =(


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

Заранее благодарен=)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.07.2010, 16:46     Рекурсия: заменить каждую букву строки младшей десятичной цифрой данного числа
Посмотрите здесь:

Каждую малую латинскую букву строки заменить на стоящую перед ней в алфавите - C++
Дана строка символов. Внести в текст изменения. Каждую малую латинскую букву заменить стоящей перед ней в алфавите. Букву a заменять...

В предложении заменить каждую букву многоточием. - C++
7. Помогите, пожалуйста решить задачу в С++. В предложении заменить каждую букву многоточием.

Вычислить количество цифр, совпадающих с первой справа цифрой данного числа - C++
Б)дано натуральное число x вычислить количество цифр совпадающей с первой справа цифрой данного числа.

Шифрование: заменить каждую украинскую букву следующей за ней по алфавиту - C++
Чтобы зашифровать текст, записанный с помощью русских букв и знаков препинания, его можно переписать, заменив каждую букву непосредственно...

Каждую латинскую букву, идущую после пробела, заменить на большую - C++
Разработать функцию Change(const S:string):string, возвращающую строку, в которой каждая латинская буква, идущая после пробела, заменяется...

Заменить каждую первую букву слов, начинающихся с гласной буквы, на прописную - C++
В произвольно взятом предложении (английский шрифт) заменить каждую первую букву слов, начинающихся с гласной буквы, на прописную. ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Хохол
Эксперт C++
475 / 443 / 13
Регистрация: 20.11.2009
Сообщений: 1,292
12.07.2010, 16:59     Рекурсия: заменить каждую букву строки младшей десятичной цифрой данного числа #2
Одно из самых идиотских заданий, когда либо виденных мной. Не уверен, что правильно понял условие.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <conio.h>
#include <iostream>
#include <string>
 
using namespace std;
 
int x;
char ch;
string s;
 
int f(int i)
{
    if(i == s.size())
        return 0;
    int r = (s[i] >= '0' && s[i] <= '9' ? 1 : 0);
    if(s[i] >= 'a' && s[i] <= 'z' || s[i] >= 'A' && s[i] <= 'Z')
        s[i] = ch;
    return r + f(i+1);
}
 
int main()
{
    cin >> x >> s;
    ch = '0' + x%10;
    cout << f(0) << endl << s;
    getch();
}
Гамбит
14 / 14 / 1
Регистрация: 19.10.2009
Сообщений: 93
12.07.2010, 17:27  [ТС]     Рекурсия: заменить каждую букву строки младшей десятичной цифрой данного числа #3
Спасибо, но можно немноо разъяснить кое-что???
что такое using namespace std;?
что такое s.size() и string s;
ну и я не знаю что такое cout << f(0) << endl << s; =(
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
12.07.2010, 17:28     Рекурсия: заменить каждую букву строки младшей десятичной цифрой данного числа #4
Гамбит, Учи матчасть С++.
такое using namespace std;? - пространство имен std.
s.size - размер строки s. string s - строка s.
cout << - вывод в поток.
endl - манипулятор
Гамбит
14 / 14 / 1
Регистрация: 19.10.2009
Сообщений: 93
12.07.2010, 17:42  [ТС]     Рекурсия: заменить каждую букву строки младшей десятичной цифрой данного числа #5
а можно тогда попросить пару ссылочек на матчасть?=)
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
12.07.2010, 18:13     Рекурсия: заменить каждую букву строки младшей десятичной цифрой данного числа #6
http://www.cyberguru.ru/programming/cpp/
Хохол
Эксперт C++
475 / 443 / 13
Регистрация: 20.11.2009
Сообщений: 1,292
12.07.2010, 18:14     Рекурсия: заменить каждую букву строки младшей десятичной цифрой данного числа #7
Lavroff, в этом списке чета все книги жутковатые.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
12.07.2010, 18:15     Рекурсия: заменить каждую букву строки младшей десятичной цифрой данного числа #8
Хохол, Ну. Фак с форума. Ща что-нить попроще скину.

Добавлено через 40 секунд
http://ru.wikipedia.org/wiki/C++#.D0....D0.B0_C.2B.2B
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.07.2010, 18:50     Рекурсия: заменить каждую букву строки младшей десятичной цифрой данного числа
Еще ссылки по теме:

Работа со строками. Заменить каждую первую букву в словах, начинающихся с гласной буквы на прописную - C++
Заменить каждую первую букву в словах, начинающихся с гласной буквы на прописную. Что только не делал, но так и не получилось. Заменяет...

Заменить каждую букву и знак пунктуации тем, который находится непосредственно слева от него на клавиатуре - C++
С++ Обычная ошибка при наборе состоит в том что вы помещаете руки на клавиатуре на 1 ряд правее верной позиции. Тогда &quot;Q&quot; будет...

Разделить каждую цифру десятичной записи этого числа на его порядковый номер. Полученное число напечатать - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; #include &lt;windows.h&gt; using namespace std; double k, newd, numDig,...

Дан массив чисел.Все числа граничащие с цифрой 1 заменить нулями - C++
Дан массив чисел.Все числа, граничащие с цифрой 1 заменить нулями


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

Или воспользуйтесь поиском по форуму:
Гамбит
14 / 14 / 1
Регистрация: 19.10.2009
Сообщений: 93
12.07.2010, 18:50  [ТС]     Рекурсия: заменить каждую букву строки младшей десятичной цифрой данного числа #9
Lavroff, спасибо, но ссылка на википедию...=) лучше уж по жутким книгам=)
Yandex
Объявления
12.07.2010, 18:50     Рекурсия: заменить каждую букву строки младшей десятичной цифрой данного числа
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru