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

В 10-ую сс - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка операции присваивания и сложения http://www.cyberforum.ru/cpp-beginners/thread964775.html
Необходимо составить описание класса для определения одномерных массивов целых чисел. Границы индексов можно задавать произвольно, т.е. массив не обязательно начинается с нуля. При попытке...
C++ В данной действительной матрице m*n (n>=3, m>=3), поменять местами строки с номерами 2 и n-1 В данной действительной матрице m*n (n>=3, m>=3), поменять местами строки с номерами 2 и n-1 http://www.cyberforum.ru/cpp-beginners/thread964773.html
Операции над множествами C++
Найти A B C, A ∩ B ∩ C, (A ∩ B) C, A ∩ (B C), если A={{1;2},{1;3},{2}}, B={{1;2;4},{2;3},{1}}, C={{1;3},{1}} Как вручную решить знаю, а вот как запрограммировать понятия не имею!
Если x является степенью числа n, то вывести true C++
Нужно составить циклы с операторами while, do while, for. Вот условие: Даны целые числа x (>0) и n (>0). Если x является степенью числа n, то вывести true, иначе - false
C++ Подскажите, чио писать в теле цикла if ele http://www.cyberforum.ru/cpp-beginners/thread964752.html
Как написать цикл if или if else по заданному условию? Даны целые числа n, m, k и логическая переменная t. Вичислить res=ложь, если (n+2)=m или (n+4)=k, в противном случае (n>m) && !b
C++ Создать класс прямая призма Создать класс, в котором указываются сведения о прямой призме, в основе которой лежит правильный восьмиугольник. В классе описать поля для сохранения высоты призмы и длины стороны ее основания... подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4396 / 3239 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
29.09.2013, 14:07
Например
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
#include <string>
#include <cctype>
#include <cmath>
#include <algorithm>
 
using namespace std;
 
int main() {
    
    const char digits[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    
    int notation;
    
    cout << "notation?";
    cin >> notation;
    
    string number;
    cout << "number?";
    cin >> number;
    
    int len = number.length();
 
    for( int i=0; i<len; ++i)
        number[i] = toupper(number[i]);
    
    int value10 = 0;
    
    for( int i=len-1; i>=0; --i )
    {
        const char* pos = find( digits, digits+sizeof(digits), number[i] );
        if( pos == digits+sizeof(digits) )
        {
            cout << "invalid character: " << number[i] << endl;
            return -1;
        }
        
        value10 += (pos - digits) * pow( notation, len-1-i ); 
    }
    
    cout << value10 << endl;
    
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru