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

Вычеркните из заданного целого числа самую большую цифру - C++

Восстановить пароль Регистрация
 
trans967
6 / 2 / 1
Регистрация: 23.04.2013
Сообщений: 178
08.12.2013, 19:38     Вычеркните из заданного целого числа самую большую цифру #1
Помогите пожалуйста реализовать 2 задачи через циклы:do, do...while или for
1.Вычеркните из заданного целого числа самую большую цифру.

Реально очень нужно к завтрому, заранее большое спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2013, 19:38     Вычеркните из заданного целого числа самую большую цифру
Посмотрите здесь:

Округление дробного числа до целого в большую сторону. C++
C++ Определить самую большую отрицательную и самую маленькую положительную температуры
C++ Строка: Найти в тексте самую большую цифру.
C++ Датчиком случайных чисел сгенерируйте случайное натуральное число в интервале от 100 до 900. Определите большую цифру полученного числа
Узнать первую цифру целого числа C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
МаксимТ
 Аватар для МаксимТ
47 / 47 / 4
Регистрация: 17.08.2012
Сообщений: 225
08.12.2013, 19:43     Вычеркните из заданного целого числа самую большую цифру #2
Цитата Сообщение от trans967 Посмотреть сообщение
1.Вычеркните из заданного целого числа самую большую цифру.
целое число преобразовать в строку ( через itoa() например)
затем перебрать символы строки и найти самое большое число,
затем либо сдвинуть конец на него либо записать в новую строку результат,
а потом если надо то перевести в число (через atoi() )

что из вышеперичесленного не получилось реализовать напишите внизу, вместе со своими наработками.
trans967
6 / 2 / 1
Регистрация: 23.04.2013
Сообщений: 178
08.12.2013, 20:37  [ТС]     Вычеркните из заданного целого числа самую большую цифру #3
Уважаемый МаксимТ, я вообще не понимаю,что как делать, но мне кажется,что ваш метод слишком сложен.
Вот задание,которое я сделал по первому из трёх заданий:найти количество цифр в заданном целом числе:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream.h>
int main()
{  
int n,x;
n=0;
cout<<"BBeDuTe 4ucJlo ";
cin>>x;
while(x)
    { 
n++;
x /= 10;
    }
cout<<"KoJlu4ecTBo LluOlOP PaBHo "<<n;
system("pause");
return 0;
}
второе задание должно быть почти такое же, но что-то мозги перестали думать у меня
МаксимТ
 Аватар для МаксимТ
47 / 47 / 4
Регистрация: 17.08.2012
Сообщений: 225
08.12.2013, 20:45     Вычеркните из заданного целого числа самую большую цифру #4
ну это зависит от подхода. я решил что проще будет представить число как массив символов.
но можно и математически перебирать числа(делением на 10 как в примере выше).
(только в коде выше нету этого самого "вычеркивания" )

Добавлено через 52 секунды
а и кстати если x=0 то алгоритм выше выдаст неверный ответ
trans967
6 / 2 / 1
Регистрация: 23.04.2013
Сообщений: 178
08.12.2013, 21:24  [ТС]     Вычеркните из заданного целого числа самую большую цифру #5
Блин,неужели никто не может написать код?
uhx
 Аватар для uhx
56 / 56 / 6
Регистрация: 11.07.2013
Сообщений: 300
08.12.2013, 22:26     Вычеркните из заданного целого числа самую большую цифру #6
Немного убого вышло, но работает)) Я не знаю как через указатель мне удалить число в массиве...
Вообщем, как-то так:
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 <iostream>
#include <conio.h>
using namespace std;
int main()
{
    setlocale(0,"");
    int i,n,a[30];
    int *max=a;
    int num=0;
    cout<<"Введите число: ";
    cin>>i;
    for(n=0;i!=0;n++){
        a[n]=i%10;
        if(a[n]>*max){
            max=&a[n];
            num=n;
        }
        i/=10;
    }
    for(n-=1;n>=0;n--){
        if(n!=num)cout<<a[n];
    }
    getch();
}
trans967
6 / 2 / 1
Регистрация: 23.04.2013
Сообщений: 178
08.12.2013, 22:34  [ТС]     Вычеркните из заданного целого числа самую большую цифру #7
спасибо огромное, реально работает.
Может ещё 2 задание поможете?
uhx
 Аватар для uhx
56 / 56 / 6
Регистрация: 11.07.2013
Сообщений: 300
08.12.2013, 22:38     Вычеркните из заданного целого числа самую большую цифру #8
Цитата Сообщение от trans967 Посмотреть сообщение
спасибо огромное, реально работает.
Может ещё 2 задание поможете?
Я в такую арифметику пока нос свой не совал, поэтому не разбираюсь)
trans967
6 / 2 / 1
Регистрация: 23.04.2013
Сообщений: 178
08.12.2013, 22:46  [ТС]     Вычеркните из заданного целого числа самую большую цифру #9
что-ж, и на этом большое спасибо
а ещё вопрос:вы в строках разбираетесь?
просто есть задачка на тему строки и их функции, вот хотел разобрать(просто для себя), но реализовать надо,чтобы разобраться

Добавлено через 5 минут
uhx, вот задача, если что:Строка, является фрагментом программы на языке С/С++. Выведите на
экран все содержащиеся в ней комментарии. Учесть случаи как многострочных,
так и однострочных комментариев.

Может кто-то поможет разобраться, как именно найти то,что написано после */ и оставить именно это
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2013, 22:52     Вычеркните из заданного целого числа самую большую цифру
Еще ссылки по теме:

C++ Найти самую большую цифру целого числа.
"Вычеркнуть" из заданного целого числа самую большую цифру (используя цикл for) C++
Вычислить факториал заданного целого числа C++

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

Или воспользуйтесь поиском по форуму:
uhx
 Аватар для uhx
56 / 56 / 6
Регистрация: 11.07.2013
Сообщений: 300
08.12.2013, 22:52     Вычеркните из заданного целого числа самую большую цифру #10
Цитата Сообщение от trans967 Посмотреть сообщение
что-ж, и на этом большое спасибо
а ещё вопрос:вы в строках разбираетесь?
просто есть задачка на тему строки и их функции, вот хотел разобрать(просто для себя), но реализовать надо,чтобы разобраться

Добавлено через 5 минут
uhx, вот задача, если что:Строка, является фрагментом программы на языке С/С++. Выведите на
экран все содержащиеся в ней комментарии. Учесть случаи как многострочных,
так и однострочных комментариев.

Может кто-то поможет разобраться, как именно найти то,что написано после */ и оставить именно это
Ну, это вроде вообще не тяжело, но я пока до string'ов не "дошел"
Удачи.
Yandex
Объявления
08.12.2013, 22:52     Вычеркните из заданного целого числа самую большую цифру
Ответ Создать тему
Опции темы

Текущее время: 06:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru