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

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

Войти
Регистрация
Восстановить пароль
 
trans967
6 / 2 / 1
Регистрация: 23.04.2013
Сообщений: 203
#1

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

08.12.2013, 19:38. Просмотров 705. Ответов 9
Метки нет (Все метки)

Помогите пожалуйста реализовать 2 задачи через циклы:do, do...while или for
1.Вычеркните из заданного целого числа самую большую цифру.

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

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

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

Определить самую большую четную и самую маленькую нечетную цифру в матрице и сложить их - C++
Помогите решить задачу:

Строка: Найти в тексте самую большую цифру. - C++
Задача: дан текст найти в нем самую большую цифру. Код на с++ #include<iostream> int main() { std::string s; ...

Описать функцию DigitN(K, N) целого типа, возвращающую N-ю цифру целого положительного числа K - C++
Помогите выполнить задание. Описать функцию DigitN(K, N) целого типа, возвращающую N-ю цифру целого положительного числа K (цифры в...

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

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

что из вышеперичесленного не получилось реализовать напишите внизу, вместе со своими наработками.
0
trans967
6 / 2 / 1
Регистрация: 23.04.2013
Сообщений: 203
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;
}
второе задание должно быть почти такое же, но что-то мозги перестали думать у меня
0
МаксимТ
47 / 47 / 4
Регистрация: 17.08.2012
Сообщений: 225
08.12.2013, 20:45 #4
ну это зависит от подхода. я решил что проще будет представить число как массив символов.
но можно и математически перебирать числа(делением на 10 как в примере выше).
(только в коде выше нету этого самого "вычеркивания" )

Добавлено через 52 секунды
а и кстати если x=0 то алгоритм выше выдаст неверный ответ
0
trans967
6 / 2 / 1
Регистрация: 23.04.2013
Сообщений: 203
08.12.2013, 21:24  [ТС] #5
Блин,неужели никто не может написать код?
0
uhx
60 / 60 / 6
Регистрация: 11.07.2013
Сообщений: 304
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();
}
1
trans967
6 / 2 / 1
Регистрация: 23.04.2013
Сообщений: 203
08.12.2013, 22:34  [ТС] #7
спасибо огромное, реально работает.
Может ещё 2 задание поможете?
0
uhx
60 / 60 / 6
Регистрация: 11.07.2013
Сообщений: 304
08.12.2013, 22:38 #8
Цитата Сообщение от trans967 Посмотреть сообщение
спасибо огромное, реально работает.
Может ещё 2 задание поможете?
Я в такую арифметику пока нос свой не совал, поэтому не разбираюсь)
0
trans967
6 / 2 / 1
Регистрация: 23.04.2013
Сообщений: 203
08.12.2013, 22:46  [ТС] #9
что-ж, и на этом большое спасибо
а ещё вопрос:вы в строках разбираетесь?
просто есть задачка на тему строки и их функции, вот хотел разобрать(просто для себя), но реализовать надо,чтобы разобраться

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

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

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

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

Определить самую большую отрицательную и самую маленькую положительную температуры - C++
Помогите новичку,первая контрольная по программированию в с++ В массиве T(12) хранится среднемесячная температура для каждого из 12...

Узнать первую цифру целого числа - C++
Узнать первую цифру целого числа

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

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


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

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

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