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

Переставить первую и последнюю цифры числа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Замена в тексте слов на указанную подстроку http://www.cyberforum.ru/cpp-beginners/thread241606.html
Помогите пожалуйста решить следующее задание!!!!!!!! Заранее благодарен. Условие задания: ТЕКСТ, Слова, которые надо заменять и подстроку выберите любую В тексте все слова заданной длины заменить указанной подстрокой, длина которой может не совпадать с длиной заменяемого слова. ТРЕБОВАНИЯ: 1. При выполнении создать и использовать классы Word и Sentence. 2. При кодировании должны быть...
C++ Power Вот задание: Поле first – целое положительное число, калорийность 100 г продукта; поле second – вещественное положительное число, масса продукта в килограммах. Реализовать метод Power( ) – вычисление общей калорийности продукта. Вот решение: #include <iostream> using namespace std; class Calories http://www.cyberforum.ru/cpp-beginners/thread241604.html
найти ошибку. циклы C++
вычислить значение, соответствующее значению функции для указанного значения x0 (при указанных ограничениях на аргумент функции) с точностью ε (например, ε=0.001). Точность вычисления считается выполненной, если последний по модулю член в сумме меньше ε. Полученное значение сравнить с истинным значением данной функции, найденное при помощи математических встроенных функций, найдя абсолютную...
C++ Минимальное и максимальное значение в массиве. С++
Есть задача: /*1. Дан одномерный массив. Необходимо вывести на экран индексы максимального и минимального элементов данного массива*/ Не могу понять, что не так. #include <iostream> using namespace std; int main() //инициализирую тело программы { setlocale(LC_ALL,"Russian"); const int arraySize = 10; // указывает размер массива
C++ classes, конструкторы.. http://www.cyberforum.ru/cpp-beginners/thread241564.html
Привет.. В общем такая фигня. Вот код: Employee.h: class Employee { public: Employee(int ages, int yearsOfServices, int salarys); ~Employee();
C++ Кодировки - setlocale (LC_CTYPE, "rus") Проблемы с кодировками - setlocale (LC_CTYPE, "rus") Банальщина, но решить просто не могу.. В общем при использовании русских шрифтов, в программе все отлично, но при копировании кода из DEV-c++ получается не соответствие кодировок с любым редактором, от ворда до блокнота.. (краказябры с русским текстом) - были у кого нибудь такие проблемы, кто как решал.. подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
12.02.2011, 14:55     Переставить первую и последнюю цифры числа
1.
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#include <iostream>
 
bool choise1(int);
int choise2(int);
int choise3(int);
int choise4(int);
 
size_t num_length(int num);
int div(int);
 
int main()
{
    setlocale(LC_ALL, "Rus");
 
    int n;
 
    std::cout << "Введите n: ";
    std::cin >> n;
 
    int v;
 
    do
    {
        std::cout << "Выберите желаемое действие:" << std::endl
                  << "1. Выяснить, входит ли цифра 3 в запись числа n^2" << std::endl
                  << "2. Поменять порядок цифр числа n на обратный" << std::endl
                  << "3. Переставить первую и последнюю цифры числа n" << std::endl
                  << "4. Приписать по единице в начало и в конец записи числа n" << std::endl
                  << "5. Выход" << std::endl;
        std::cin >> v;
 
        switch (v)
        {
        case 1:
            if (choise1(n))
                std::cout << "Да, входит" << std::endl;
            else
                std::cout << "Нет, не входит" << std::endl;
 
            break;
        case 2:
            std::cout << choise2(n) << std::endl;
 
            break;
        case 3:
            std::cout << choise3(n) << std::endl;
 
            break;
        case 4:
            std::cout << choise4(n) << std::endl;
 
            break;
        case 5:
            break;
        default:
            std::cout << "Введено недопустимое действие! Попробуйте ещё раз..." << std::endl;
 
            break;
        }
    }
    while (v != 5);
 
    return 0;
}
 
size_t num_length(int num)
{
    size_t length = 0;
 
    while (num != 0)
    {
        num /= 10;
        ++length;
    }
 
    return length;
}
 
int div(int num)
{
    int result = 1;
 
    size_t length = num_length(num);
 
    while (--length != 0)
        result *= 10;
 
    return result;
}
 
bool choise1(int n)
{
    n *= n;
 
    while (n != 0)
    {
        if (n % 10 == 3)
            return true;
 
        n /= 10;
    }
 
    return false;
}
 
int choise2(int n)
{
    int result = 0;
 
    while (n != 0)
    {
        result = result * 10 + n % 10;
        n /= 10;
    }
 
    return result;
}
 
int choise3(int n)
{
    int d = div(n);
 
    if (d == 1)
        return n;
 
    return ((n % 10) * d + ((n - (n / d) * d) / 10) * 10) + n / d;
}
 
int choise4(int n)
{
    int d = div(n);
 
    return (d * 10 + n) * 10 + 1;
}
Добавлено через 18 минут
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 <iostream>
#include <cmath>
 
int main()
{
    double a;
    int n;
 
    std::cout << "Enter a: ";
    std::cin >> a;
    std::cout << "Enter n: ";
    std::cin >> n;
 
    double sum = 1.0;
    double prod = a;
 
    for (int i = 2; i <= n; ++i)
    {
        sum += prod;
        prod *= a;
    }
 
    std::cout << "Loop result:    " << sum << std::endl;
    std::cout << "Formula result: " << (1.0 - pow(a, n)) / (1.0 - a) << std::endl;
 
    return 0;
}
 
Текущее время: 22:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru