0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 49
1

Удалить заданное число...

20.10.2011, 14:38. Показов 469. Ответов 3
Метки нет (Все метки)

Подскажите пожалуйста код программы, которая удаляет из заданного числа N цифру а. Например, дано 1234 и цифра 3, программа должна вывести на экран 124...
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.10.2011, 14:38
Ответы с готовыми решениями:

Удалить слова которые встречаются заданное число раз
Кому не сложно, перенесите пожалуйста с pascal на C++ Program anton; uses crt; const n=10;...

Разрезать круглую пиццу на заданное число кусков, делая заданное число прямолинейных разрезов ножом
Помогите, пожалуйста решить задачу. Дана пицца, имеющая форму круга. Её нужно разрезать на...

Удалить из матрицы все строки, в которых встречается заданное число
Добрый день, столкнулся с проблемой при написании программы, при компиляции не выполняет главное...

Методом бинарного поиска определить, содержит ли массив заданное число и удалить его
2. Сформировать массив а, упорядоченный по возрастанию. Методом бинарного поиска определить,...

3
136 / 136 / 42
Регистрация: 02.11.2010
Сообщений: 316
20.10.2011, 15:01 2
В таком случае удобнее работать со строками (как мне кажется):
C#
1
2
string N = "1234";
string Result = N.Replace("3", ""); // Заменяем символ 3 на пустой символ
1
Эксперт С++
5049 / 3110 / 271
Регистрация: 11.11.2009
Сообщений: 7,045
20.10.2011, 15:07 3
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
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
#include <sstream>
#include <string>
#include <algorithm>
 
typedef std::string str_t;
 
int remove_digit(int number, int digit)
{
    digit += int('0');
 
    std::ostringstream ostr;
 
    ostr << number;
 
    str_t str_num = ostr.str();
 
    str_num.erase(std::remove_if(str_num.begin(),
                                 str_num.end(),
                                 [digit](str_t::value_type d) -> bool
                                 {
                                     return d == digit;
                                 }),
                  str_num.end());
 
    int result = 0;
 
    std::istringstream(str_num) >> result;
 
    return result;
}
 
int main()
{
    int number;
    int digit;
 
    std::cout << "Enter number: ";
    std::cin >> number;
 
    std::cout << "Enter digit: ";
    std::cin >> digit;
 
    std::cout << "Number " << number << " without digit " << digit << ": "
              << remove_digit(number, digit) << std::endl;
 
    return 0;
}
1
933 / 758 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
20.10.2011, 15:21 4
как вариант методом арифметики, наверно лучше применять строковые.
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
#include <stdio.h>
 
int del_digit(int num, int i) {
  int k, dec, mk, b, tmp, n;
  for(n = 1, b = num; b > 0; b /= 10, n *= 10); 
  for(k = 1, mk = 0, dec = n / 10; n > 0; n /= 10) {
      b = num / n % 10;
      if(b != i) {
          mk  += b * dec;
          dec /= 10;
      } else
          k *= 10;
   }
   if(k > 10) mk = mk / (k/10);
   return  mk;
}
 
int main(){
   printf("%d\n", del_digit(1234, 3) );
   printf("%d\n", del_digit(323,  3) );
   printf("%d\n", del_digit(131711, 1) );
   getchar();
   return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.10.2011, 15:21
Помогаю со студенческими работами здесь

Удалить из строки слова, которые встречаются заданное число раз (нужны комментарии)
Помогите пояснить программу пожалуйста? Написать комментарии к каждой строке?) #include &lt;iostream&gt;...

В упорядоченный массив вставить заданное число, сохранив упорядоченность, и удалить последний элемент
в упорядоченном по не возрастанию массиве вставить заданное число так чтобы упорядоченность...

Заменить числа последовательности, превышающие заданное число, на заданное число
решите..а то вообще не понимаю..

Удалить из матрицы первую из строк, сумма элементов которых не превышает некоторое заданное число
Дан двумерный массив. Удалить из него первую из строк, сумма элементов которых не превышает...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru