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

Присвоить целую переменную k, что равняется третей от конца цифр в записе целого позитивного числа x - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Среднее арифметическое массива до 0 ! http://www.cyberforum.ru/cpp-beginners/thread1022575.html
Дано последовательность целых чисел(массив), за которим следует 0. Найти среднее арифметическое массива до 0. (в форме)
C++ Посчитать сумму всех отрицательных элементов матрицы и заменить суммой каждый третий элемент Дан двумерный массив A nxm. Посчитать сумму всех отрицательных элементов и заменить этой суммой каждый третий элемент. Написать программу. http://www.cyberforum.ru/cpp-beginners/thread1022570.html
заменить на слова перевертыши C++
Дана строка состоящая из нескольких слов, слова разделены пробелом, нужно вывести строку в которой каждое слово заменяется словом перевертышем...например вводится abc def gfi заменит и вывести на cba...
C++ сделать сравнения
как сделать сравнение? Не могу понять. Пожалуйста, помогите. Задание: Рациональная (несократимая) дробь представляется парой целых чисел (а, b), где а — числитель, b — знаменатель. Создать класс...
C++ Как передать функции указатель на функцию в качестве аргумента? http://www.cyberforum.ru/cpp-beginners/thread1022561.html
как передать функции указатель на функцию в качестве аргумента?
C++ Вставить число -1 перед каждым числом, в котором только нечетные цифры помогите пожалуйста написать код к задаче....Вставить число -1 перед каждым числом, в котором только нечетные цифры. подробнее

Показать сообщение отдельно
ПерС
371 / 287 / 89
Регистрация: 05.11.2013
Сообщений: 820
Записей в блоге: 5
Завершенные тесты: 1
29.11.2013, 09:28
Волшебник Гугль грит вот что:

При нумерации цифр числа справа налево, начиная с единицы, для извлечения из натурального числа n цифры под номером d достаточно выполнить код вида n%10d/10d-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
#include <iostream.h>
#include <math.h>
 
int number_of_digits (unsigned long int n) {
 int d=0;
 while (n) { n/=10; d++; }
 return d;
}
 
int expand_digit (unsigned long int n, int d) {
 return (n%(unsigned long int)pow(10,d))/(unsigned long int)pow(10,d-1);
}
 
int main () {
 unsigned long int n;
 int d;
 cout << "Введите натуральное число: ";
 cin >> n;
 cout << "Введено число:" << n << endl;
 int digits = number_of_digits (n);
 do {
  cout << "Введите номер извлекаемой цифры (1-" <<
   digits << ", нумерация справа налево): ";
  cin.clear(); cin.sync(); cin >> d;
 } while (d<1 || d>digits);
 cout << "Получена цифра: " << expand_digit (n,d) << endl;
 cin.sync(); cin.get();
 return 0;
}
Слыхал о таком поисковике?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru