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

Решение натуральных чисел как решить? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Произведение чисел кратных трём http://www.cyberforum.ru/cpp-beginners/thread296207.html
Элементарная задача но я что-то застрял на ней #include<iostream.h> #include<math.h> void main() { int n, a, i, p; p=1; cout<<" Vvedite kolichestvo elementov ";
C++ В чем может быть ошибка? Вот программа: #include "stdafx.h" #include <iostream> #include <stdio.h> #include <math.h> #include <stdlib.h> #include <conio.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread296206.html
C++ keybd_event и GetKeyState
пытаюсь сделать так, когда я нажму некую клавишу, то потом программа будет имитировать её нажатие до тех пор, пока я не нажму её снова. Делаю как-то так: while(1) { if(GetKeyState('Q') == 1) { Sleep(100); keybd_event('Q',0,0,0); } }
Программирование разветвляющихся алгоритмов C++
Помогите,очень надо. Хотя бы вкратце. Два прямоугольника, расположенные в первом квадранте, со сторонами, параллельными осям координат, заданы координатами своих левого верхнего и правого нижнего углов. Для первого прямоугольника это точки (х1, у1) и (х2, 0), для второго – (х3, у3), (х4, 0). Составить программу, определяющую, пересекаются ли данные прямоугольники, и вычисляющую площадь общей...
C++ Дана строка, содержащая текст. Найти длину самого короткого и самого длинного слова. http://www.cyberforum.ru/cpp-beginners/thread296157.html
1. Дана строка, содержащая текст. Найти длину самого короткого и самого длинного слова. 2. 14.14. Имеется строка, содержащая буквы латинского алфавита и цифры. Вывести на экран длину наибольшей последовательности цифр, идущих подряд. как эт сделать через принтф
C++ Подскажите в чем ошибка Не могу понять вроде все правильно а не запускается #include <iostream> #include <stdlib.h> #include <conio.h> #include <time.h> using namespace std; void printA(int ** A,int n) { подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
15.05.2011, 18:03     Решение натуральных чисел как решить?
Ладно, а ну так пробуй:
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
30
31
32
33
34
35
36
#include <iostream>
#include <cmath>
 
inline size_t len_num(const int &n){
  return (log10(n) + 1);
}
 
void rev_arr(int *a, const size_t len){
  size_t j = len - 1;
  for(size_t i = 0; i < len / 2; ++i){
    int t = a[i];
    a[i] = a[j];
    a[j--] = t;
  }
}
 
void del_dig(int &n){
  size_t len = len_num(n), i = 0;
  int *a = new int[len];
  while(n){
    a[i++] = n % 10;
    n /= 10;
  }
  rev_arr(a, len);
  n = 0;
  for(size_t i = 0; i < len; i += 2)
    n = n * 10 + a[i];
  delete[] a;
}
 
int main(){
  int  num = 12345;
  del_dig(num);
  std::cout << num;
  return 0;
}
 
Текущее время: 09:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru