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

Дано натуральное число .Если число содержит 5 цифр - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дано натуральное число н(ен).Переставить местами первую и последнюю цифры этого числа http://www.cyberforum.ru/cpp-beginners/thread875029.html
Дано натуральное число н(ен).Переставить местами первую и последнюю цифры этого числа.
C++ Метод наименьших квадратов! (с Pascal на C++) Писал прогу на Паскале, так как не владею должными знаниями по С++ приходится просить помочь вас!!! Помогите перевести прогу написанную на Паскале в язык С++)) Пожалуйста!!! var i,j,k,n,m ... http://www.cyberforum.ru/cpp-beginners/thread875028.html
Число ошибок превышает 100: Остановка компиляции C++
Писал прогу по решению квадратных уравнений. Уже скомпилировалась и запустилась. Потом решил добавить текст в main(), и получилось ЭТО: /*100 ошибок о необъявленном индентификаторе*/ ...
C++ Динамическая структура (СУБД на чистых c/c++, проблема занесения и чтения данных в таблицу)
Доброго времени суток. Пишу СУБД на чистых c/c++ столкнулся с проблемой занесение и чтение данных в таблицу. Структура файла такая: первый блок с информацией о таблице, следующие n блоков содержат в...
C++ Школьная задача http://www.cyberforum.ru/cpp-beginners/thread875005.html
C++ Ребята, помогите пожалуйста решить при помощи if или switch Буду очень благодарна.
C++ Программа выводит неверный ответ (дан массив структур, содержащий сведения об успеваемости студентов - вывести список неуспевающих студентов) Задача: Дан массив структур, содержащий сведения об успеваемости по информатике группы из 25 студентов. Структура содержит следующие сведения: 1)Ф.И.О 2)4 оценки, отражающие его успеваемость в... подробнее

Показать сообщение отдельно
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 831
22.05.2013, 22:25
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
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main()
{
    unsigned int val;
    cin >> val;
    if (!val) return -1;
 
    int dig_count = ceil( log10(val) );
 
    if (!dig_count % 2 || dig_count == 1) {
        cout << "M = " << val;
        return 0;
    }
    unsigned int new_val = 0, except = dig_count / 2;
 
    for (size_t i = 0; i != except; i++, val /= 10)
        new_val += (val % 10) * pow(10, i);
    val /= 10;
    for (size_t i = except; i != dig_count - 1; i++, val /= 10)
        new_val += (val % 10) * pow(10, i);
 
    cout << "M = " << new_val;
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru