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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.60
Lubava89
0 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 3
#1

Найти наибольшую цифру в записи данного натурального числа - C++

19.10.2011, 19:28. Просмотров 2973. Ответов 3
Метки нет (Все метки)

Помогите пожалуйста, вообще не понимаю в С++, а надо решить задачки для зачета. Очень нужно
1. Найти наибольшую цифру в записи данного натурального числа
2. Дано натуральное число n. Выбросить из записи числа n цифры 0 и 5, оставив прежним порядок остальных цифр. Например из числа 59015509 должно получиться 919
Заранее огромное спасибо

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

Найти наибольшую цифру в записи заданного натурального числа - C++
Найти наибольшую цифру в записи заданного натурального числа К примеру вот эта программа суммирует цифры числа а как сделать чтоб...

Найти наибольшую и наименьшую цифры в записи данного натурального числа - C++
Найти наибольшую и наименьшую цифры в записи данного натурального числа. В С++

Найти порядковый номер числа содержащего наибольшую цифру в десятичной записи - C++
Дана последовательность чисел. Определить порядковый номер числа, которое содержит наибольшую цифру в десятичной записи. не пойму какое...

Определить первую/последнюю цифру данного натурального числа - C++
Привет Всем, мне нужна помощь в решении одной задачи по С++. Задача такова: Дано натуральное число. Определить: А) Его первую цифру. ...

Найти число, которое образуется из данного натурального числа при записи его цифр в обратном порядке - C++
Составить программу для нахождения числа, которое образуется из данного натурального числа при записи его цифр в обратном порядке....

Рекурсивная функция находящая наибольшую цифру в десятичной записи неотрицательного целого числа - C++
Описать рекурсивную функцию maxdig(N), которая находит наибольшую цифру в десятичной записи неотрицательного целого числа N. Пример:...

3
Choopa
17 / 17 / 0
Регистрация: 03.04.2011
Сообщений: 89
19.10.2011, 19:35 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <vcl.h>
 
 #include <iostream.h>
 #include <string.h>
//---------------------------------------------------------------------------
 
 
int main(int argc, char* argv[])
{
string a;char b;
cin>>a;
b=a[0];
int n=a.length();
for(int i=0;i<n;i++)
{
if(a[i]=='0'||a[i]=='5'){a.erase(i,1);i--;}
if(a[i]>b)b=a[i];
}
cout<<a<<endl<<b;
system("pause");
        return 0;
}
0
Lubava89
0 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 3
20.10.2011, 09:20  [ТС] #3
Спасибо огромное приогромное)))))))
0
PointsEqual
ниначмуроФ
836 / 520 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
20.10.2011, 11:04 #4
Lubava89, разве код выше соответствует заданию?

вариант с числом (2 задание)
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
49
50
51
52
#include <iostream>
using namespace std;
 
const int a = 0;
const int b = 5;
 
const int SH = 10;
 
int Reduce(int val)
{
 
    int res = 0;
 
    while (val)
    {
        int ost =  val % SH;
        val /= SH;
 
        if (ost == a || ost ==b)
            continue;
 
        res = res * SH  + ost;
    }
 
    return res;
}
 
 
int Rotate(int val)
{
    int res = 0;
 
    while (val)
    {
        int ost =  val % SH;
        val /= SH;
 
        res = res * SH  + ost;
    }
 
    return res;
}
 
 
int main()
{
    int n = 58015509;
 
    cout << Rotate(Reduce(n));
 
return 0;
}
Функции Rotate и Reduce отличаются всегол ишь 1 строкой.
C++
1
2
        if (ost == a || ost ==b)
            continue;
как можно улучшить?
0
20.10.2011, 11:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.10.2011, 11:04
Привет! Вот еще темы с ответами:

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

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

Найти N-ную цифру натурального числа - C++
Федя выписывает натуральные числа: 1, 2, 3, ... . После того, как он написал N-ую цифру (N&lt;=2015) , у него кончились чернила. Какую цифру...

Найти первую цифру заданного натурального числа - C++
Дано натуральное число n, найти первую цифру числа n. (c++) ?


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

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

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