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

Подсчитать количество различных цифр в десятичной записи натурального числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как узнать Handle или PID процесса, зная его имя и класс? http://www.cyberforum.ru/cpp-beginners/thread634006.html
Как узнать Handle или PID процесса, зная его имя и класс?
C++ Непонятное условие задачи Напишите перегруженные версии функции iquote(), которая отображает аргументы, заключенные в двойные кавычки. Напишите три версии: одну для аргумента типа int, другую для аргумента типа double и третью для аргумента типа string. Я сначала вот так подумал сделать. void iquote(const int n); void iquote(const double n); void iquote(const string n); Или вот так: void iquote(const char... http://www.cyberforum.ru/cpp-beginners/thread633999.html
C++ Объявление заголовочных файлов
Скажите в чем разница между объявлением вида: #include <iostream> и вида #include "iostream"
C++ Перегрузка [][]
Возможно ли для данного класса обеспечить перегрузку жвойных скобок с тем, чтобы в программе можно было использовать выражения типа: MyClass
C++ Закрытия MessageBox http://www.cyberforum.ru/cpp-beginners/thread633875.html
Добрый день как программно можно закрыть окно MessageBox без нажатия кнопки OK
C++ motion blur Здравствуйте. Моя задача состоит в том, чтоб реализовать эффект motion blur по любой заданной пользователем траектории. Вопрос следующий - как задавать ядро свёртки? Пока получается криво даже для вектора 45 градусов. Возможно, посоветуете какую-то литературу, как работать с коеффициентами ядра? подробнее

Показать сообщение отдельно
Blagovidov
27 / 27 / 1
Регистрация: 19.04.2012
Сообщений: 41
06.08.2012, 21:52
1 вариант 1 задачи
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
 
using namespace std; 
 
int main() {
    string s;
    getline(cin, s);
    while (s.length() != 1) {
        s.erase(0, 1);
        s.erase(s.length() - 1, 1);
        cout << s << endl;
    }
    return 0;
}
2 вариант 1 задачи
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
 
using namespace std; 
 
int main() {
    string s;
    getline(cin, s);
    while (s.length() != 1) {
        if (s.length() != 2) {
            s.erase(0, 1);
            s.erase(s.length() - 1, 1);
        } else {
            s.erase(0, 1);
        }
        cout << s << endl;
    }
    return 0;
}
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
#include <iostream>
#include <string>
 
using namespace std; 
 
int main() {
    string s;
    getline(cin, s);
    for (unsigned i = 0; i < s.length(); i++) {
        for (unsigned j = i + 1; j < s.length(); j++) {
            if (s[i] == s[j]) {
                s.erase(j, 1);
                j--;
            }
        }
    }
    int k = 0;
    for (unsigned i = 0; i < s.length(); i++) {
        if (isdigit(s[i])) {
            k++;
        }
    }
    cout << k << endl;
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru