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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как можно изменить стандартные переменные в Visual Studio http://www.cyberforum.ru/cpp-beginners/thread657538.html
Здравствуйте! Подскажите, пожалуйста, как изменить такие переменные как $(VCInstallDir).
C++ Проблемы с кодом и проверкой в excel Проверьте код и если не сложно (я еще не умею) проверку в excel этой функции. Даны натуральные числа N и M (N>M). Вычислить S=\sum_{k-M}^{N}k^2ln(k!) Код программы: //Задание 5 #include... http://www.cyberforum.ru/cpp-beginners/thread657532.html
C++ Арифметические действия с элементами массива
Когда барон Мюнхаузен решил пообедать, он привязал к длинной веревки кусок сала и забросил его в воздух. Стая диких гусей пролетала тем временем над домом барона, заинтересовалась необычным предметом...
C++ Сделать производную функции в с++
Помогите, пожалуйста, написать производную на с++ Сама функция http://s018.***********/i503/1209/bc/9e2f... Код должен быть что-то вроде этого: #include <iostream> #include <stdio.h> ...
C++ Задача про синусоиду http://www.cyberforum.ru/cpp-beginners/thread657512.html
Велосипедист Павлуша выехал на широкую дорогу. Но ехать иначе, чем по закону синусоиды, ему никак не удавалось. Юный спортсмен стартовал в точке Х0 на оси ОХ, а центры оснований столбов находятся в...
C++ класс Одиночка есть один приме класса Синглтон:class CSingleton { public: static CSingleton* GetInstance (void); static void DestroyInstance (void) { if (m_instance) delete m_instance; } ;... подробнее

Показать сообщение отдельно
cmath
Модератор
2437 / 1677 / 133
Регистрация: 11.08.2012
Сообщений: 3,329
Завершенные тесты: 6
25.09.2012, 06:51
Цитата Сообщение от igor_man Посмотреть сообщение
Из целого числа получить новое путем удаления каждой четвертой цифры
Запишите число в массив из цифр, например так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int p, i = 0, n = 0;
int num[20];
bool sign = false;
 
cout << "Enter integer value: ";
cin >> p;
 
if(p < 0)
   sign = true; // запоминаем знак числа
 
if(p != 0)
{
   while(fabs(p) > 0)
   {
           num[i] = fabs(p%10); // записываем цифру в массив
           p = p/10;
           i++;
          n++;
    }
}
else cout << 0 << endl;
потом составьте ваше число путем "удаления" каждой четвертой цифры.
Например:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int pp = 0, 
    count = 0;
i = 0;
while(i <= n)
{
      if(i+1 == 4) // пропускаем  цифру
      {
         count++; // запоминаем, в который раз уже пропускаем
         continue;         
      }
      pp += pow(10, i - count)*num[i]; // умножаем цифру на 10^{разряд цифры - сколько раз пропускали цифры}
      i++
}
if(sign)pp*=-1;
cout << pp <<endl;
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru