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

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

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

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

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

Дано натуральное число. Вычеркнуть из записи данного натурального числа каждую вторую цифру. Например: из 12564 надо получить 154. Число вводится из файла. Ответ вывести в окно консоли.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2011, 17:24     Решение натуральных чисел как решить?
Посмотрите здесь:
C++ Можно ли число C представить как разность квадратов двух натуральных чисел?
C++ Дана последовательность из N натуральных чисел. Выбросить из последовательности минимальное количество чисел,
Дано n различных натуральных чисел (n=5). Напечатать все перестановки этих чисел C++
Определить номер строки массива натуральных чисел, сумма чисел которой наибольшая C++
C++ Определить кол-во чисел, имеющих ровно 5 делителей, среди 1-го миллиона натуральных чисел
C++ Построить последовательность из 20 чисел, образованную цифрами пятеричного представления последовательности натуральных чисел
Из заданного интервала натуральных чисел выбрать и напечатать все пары дружественных чисел C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
15.05.2011, 17:29     Решение натуральных чисел как решить? #2
Цитата Сообщение от umaturman Посмотреть сообщение
Дано натуральное число. Вычеркнуть из записи данного натурального числа каждую вторую цифру. Например: из 12564 надо получить 154. Число вводится из файла. Ответ вывести в окно консоли.
Так а в чем проблема ? Если по простому: запихаете цыфри числа в масив, в цикле идете только по четным индексам и записываете обратно в исходное число.
umaturman
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 17
15.05.2011, 17:31  [ТС]     Решение натуральных чисел как решить? #3
как запихать цыфри числа в масив))?
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
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;
}
umaturman
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 17
15.05.2011, 17:46  [ТС]     Решение натуральных чисел как решить? #5
чет ошибка какаято? Решение натуральных чисел как решить?
umaturman
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 17
15.05.2011, 17:47  [ТС]     Решение натуральных чисел как решить? #6
может библиотек маловато у меня ?
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
15.05.2011, 17:50     Решение натуральных чисел как решить? #7
Оно и понятно. boost установлен ? Компилятор поддерживает(частично) C++0x ? Ответ, я так понимаю, нет, а писать по алгоритму из второга поста, мне впадлу.
umaturman
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 17
15.05.2011, 17:55  [ТС]     Решение натуральных чисел как решить? #8
ну хоть на этом спасибо ))

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

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

Или воспользуйтесь поиском по форуму:
umaturman
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 17
15.05.2011, 19:22  [ТС]     Решение натуральных чисел как решить? #14
еще раз спасибо за помощь все получилось))
Yandex
Объявления
15.05.2011, 19:22     Решение натуральных чисел как решить?
Ответ Создать тему
Опции темы

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