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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
umaturman
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 17
#1

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

15.05.2011, 17:24. Просмотров 1198. Ответов 13
Метки нет (Все метки)

Дано натуральное число. Вычеркнуть из записи данного натурального числа каждую вторую цифру. Например: из 12564 надо получить 154. Число вводится из файла. Ответ вывести в окно консоли.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2011, 17:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Решение натуральных чисел как решить? (C++):

Можно ли число C представить как разность квадратов двух натуральных чисел? - C++
/*Можно ли число C представить как разность квадратов двух натуральных чисел?*/ #include <iostream> using namespace std; int...

Дано n различных натуральных чисел (n=5). Напечатать все перестановки этих чисел - C++
Дано n различных натуральных чисел (n=5). Напечатать все перестановки этих чисел.

Дана последовательность из N натуральных чисел. Выбросить из последовательности минимальное количество чисел, - C++
Дана последовательность из N натуральных чисел. Выбросить из последовательности минимальное количество чисел, чтобы оставшиеся состояли из...

Определить номер строки массива натуральных чисел, сумма чисел которой наибольшая - C++
Сформировать массив натуральных чисел с M рядков и N столбцов.Определить номер рядка, сумма чисел которого наибольшая.

Определить кол-во чисел, имеющих ровно 5 делителей, среди 1-го миллиона натуральных чисел - C++
Среди первого миллиона десятичных натуральных чисел количество чисел, имеющих ровно пять делителей (единица и само число не учитываются),...

Построить последовательность из 20 чисел, образованную цифрами пятеричного представления последовательности натуральных чисел - C++
Построить последовательность из 20 чисел, образованную цифрами пятеричного представления последовательности натуральных чисел, начинающейся...

13
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
15.05.2011, 17:29 #2
Цитата Сообщение от umaturman Посмотреть сообщение
Дано натуральное число. Вычеркнуть из записи данного натурального числа каждую вторую цифру. Например: из 12564 надо получить 154. Число вводится из файла. Ответ вывести в окно консоли.
Так а в чем проблема ? Если по простому: запихаете цыфри числа в масив, в цикле идете только по четным индексам и записываете обратно в исходное число.
0
umaturman
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 17
15.05.2011, 17:31  [ТС] #3
как запихать цыфри числа в масив))?
0
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
15.05.2011, 17:40 #4
Ну можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <algorithm>
#include <sstream>
#include <string>
#include <boost/lexical_cast.hpp>
 
int main(){
  int  num = 12345, x = 0;
  std::string  s_num  = boost::lexical_cast<std::string>(num);
  s_num.erase(std::remove_if(s_num.begin(), s_num.end(), [&](const char &d) -> bool{
    return  x++ % 2;
  }), s_num.end());
  std::cout << s_num;
  return 0;
}
1
umaturman
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 17
15.05.2011, 17:46  [ТС] #5
чет ошибка какаято? Решение натуральных чисел как решить?
0
umaturman
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 17
15.05.2011, 17:47  [ТС] #6
может библиотек маловато у меня ?
0
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
15.05.2011, 17:50 #7
Оно и понятно. boost установлен ? Компилятор поддерживает(частично) C++0x ? Ответ, я так понимаю, нет, а писать по алгоритму из второга поста, мне впадлу.
1
umaturman
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 17
15.05.2011, 17:55  [ТС] #8
ну хоть на этом спасибо ))

Добавлено через 1 минуту
я просто код закинул в QT4 ))
0
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
15.05.2011, 18:03 #9
Ладно, а ну так пробуй:
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;
}
0
umaturman
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 17
15.05.2011, 18:16  [ТС] #10
просто выводит окно консоли с текстом "для продолжения нажмите любую клавишу"
0
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
15.05.2011, 18:21 #11
Старнно, у меня работает:
1
Миниатюры
Решение натуральных чисел как решить?  
umaturman
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 17
15.05.2011, 18:34  [ТС] #12
спасибо твой код работает просто библиотек не хватало )) и считает, а как число в txt чтоб показывал?
0
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
15.05.2011, 18:36 #13
C++
1
2
3
4
5
6
#include <fstream>
//...
//И в main
std::ofstream ofs("1.txt");
ofs << num;
//Файл создасться в папке з .exe
1
umaturman
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 17
15.05.2011, 19:22  [ТС] #14
еще раз спасибо за помощь все получилось))
0
15.05.2011, 19:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2011, 19:22
Привет! Вот еще темы с ответами:

Из заданного интервала натуральных чисел выбрать и напечатать все пары дружественных чисел - C++
Напишите пожалуйста простой код на с++ вот условие Из заданного интервала натуральных чисел выбрать и напечатать все пары дружественных...

Циклы: Задано натуральное число n. Найти количество натуральных чисел, не превышающих n и не делящихся ни на одно из чисел 2, 3, 5 - C++
Завтра зачет не успеваю сделать занимаюсь prologom помогите кому не сложно!!! 1)(Циклы)Задано натуральное число n. Найти количество...

Определить количество чисел, имеющих ровно пять делителей, среди первого миллиона натуральных чисел - C++
Среди первого миллиона десятичных натуральных чисел количество чисел, имеющих ровно пять делителей (единица и само число не учитываются),...

Определить, сколько чисел, являющихся квадратом целого числа, принадлежат заданному диапазону натуральных чисел - C++
Определить, сколько чисел, являющихся квадратом целого числа, принадлежат заданному диапазону натуральных чисел


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru