Форум программистов, компьютерный форум 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 <stdio.h> #include <conio.h> #include <math.h> http://www.cyberforum.ru/cpp-beginners/thread657532.html
C++ Арифметические действия с элементами массива
Когда барон Мюнхаузен решил пообедать, он привязал к длинной веревки кусок сала и забросил его в воздух. Стая диких гусей пролетала тем временем над домом барона, заинтересовалась необычным предметом и гусь, возглавлявший стаю, проглотил его. Не успел он насладиться ощущением сытости, как кусок сала проскочил через него и скрылся в клюве второго гуся и т.д. Теперь судьба обеда барона Мюнхаузена...
C++ Сделать производную функции в с++
Помогите, пожалуйста, написать производную на с++ Сама функция http://s018.***********/i503/1209/bc/9e2f... Код должен быть что-то вроде этого: #include <iostream> #include <stdio.h> #include <conio.h> int main()
C++ Задача про синусоиду http://www.cyberforum.ru/cpp-beginners/thread657512.html
Велосипедист Павлуша выехал на широкую дорогу. Но ехать иначе, чем по закону синусоиды, ему никак не удавалось. Юный спортсмен стартовал в точке Х0 на оси ОХ, а центры оснований столбов находятся в точках х1, х2, ..., хn на этой же оси, которую пересекает синусоида движения велосипедиста. Сколько столбов попадутся на пути Павлуши, если шириной столба можно пренебречь? Спасибо большое!
C++ класс Одиночка есть один приме класса Синглтон:class CSingleton { public: static CSingleton* GetInstance (void); static void DestroyInstance (void) { if (m_instance) delete m_instance; } ; private: подробнее

Показать сообщение отдельно
cmath
Модератор
 Аватар для cmath
2419 / 1638 / 132
Регистрация: 11.08.2012
Сообщений: 3,258
Завершенные тесты: 5
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;
 
Текущее время: 06:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru