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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Дано натуральное число н(ен).Переставить местами первую и последнюю цифры этого числа http://www.cyberforum.ru/cpp-beginners/thread875029.html
Дано натуральное число н(ен).Переставить местами первую и последнюю цифры этого числа.
C++ Метод наименьших квадратов! (с Pascal на C++) Писал прогу на Паскале, так как не владею должными знаниями по С++ приходится просить помочь вас!!! Помогите перевести прогу написанную на Паскале в язык С++)) Пожалуйста!!! var i,j,k,n,m : integer ; A : array of real ; B,X,Y,P : array of real ; c,c1,F : real ; begin writeln('Введите размерность массива:'); read(n); http://www.cyberforum.ru/cpp-beginners/thread875028.html
Число ошибок превышает 100: Остановка компиляции C++
Писал прогу по решению квадратных уравнений. Уже скомпилировалась и запустилась. Потом решил добавить текст в main(), и получилось ЭТО: /*100 ошибок о необъявленном индентификаторе*/ Ошибка 103 error C1003: число ошибок превышает 100; остановка компиляции (путь) 114 вот общий код класса(функции не разворачивал) и полная main(): #include "stdafx.h" #include <iostream> #include <math.h>
C++ Динамическая структура (СУБД на чистых c/c++, проблема занесения и чтения данных в таблицу)
Доброго времени суток. Пишу СУБД на чистых c/c++ столкнулся с проблемой занесение и чтение данных в таблицу. Структура файла такая: первый блок с информацией о таблице, следующие n блоков содержат в себе описание полей таблицы, после описание полей я планирую записывать данные самой таблицы. Но я не могу реализовать структуру данных которая должна образовываться в следствии чтения n блоков с...
C++ Школьная задача http://www.cyberforum.ru/cpp-beginners/thread875005.html
C++ Ребята, помогите пожалуйста решить при помощи if или switch Буду очень благодарна.
C++ Программа выводит неверный ответ (дан массив структур, содержащий сведения об успеваемости студентов - вывести список неуспевающих студентов) Задача: Дан массив структур, содержащий сведения об успеваемости по информатике группы из 25 студентов. Структура содержит следующие сведения: 1)Ф.И.О 2)4 оценки, отражающие его успеваемость в течении семестра. Вывести на экран список неуспевающих студентов, имеющих хотя бы одну 2. Комментарии к задаче: Второе поле int massiv подробнее

Показать сообщение отдельно
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
22.05.2013, 22:48     Дано натуральное число .Если число содержит 5 цифр
какой ужас
вот без возведения в степень каждый раз:
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>
 
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, rank = 1;
 
    for (size_t i = 0; i != dig_count; i++, val /= 10)
        if (i != except) {
                new_val += (val % 10) * rank;
                rank *= 10;
        }
    cout << "M = " << new_val;
    return 0;
}
И, кто не понял, ceil( log10(val) ) считает количество цифр в числе.
 
Текущее время: 09:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru