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

Вывести цифры младшего и старшего разряда

21.03.2017, 19:49. Показов 9542. Ответов 3
Метки нет (Все метки)

Условие:
Написать программу. Дано n-значное число longint. Провести с ним действия согласно номеру варианта ( 17 ).
Вывести только цифры самого младшего и самого старшего разряда.

Нужно чутка исправить программу, не знаю как это сделать, сейчас оно ищет минимальную и максимальную цифры, а нужно что бы работала так, к примеру, вводим число "854237" Мах = 8, Мин = 7 получается. То есть первая цифра идёт как Самый старший разряд, а последняя как самый младший разряд. Можно кто помочь поправить под это условие? Буду благодарен.

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
#include <iostream>
#include <algorithm>
using namespace std;
 
int intLength(long int i) 
{
    int l=0;
    for(;i;i/=10) 
        l++;
    if(l==0)
        return 1;
    else
        return l;
}
 
int main()
{
    long int lint = 0;
    int len = 0;
    int *larray = NULL;
    cout << "Enter longint: ";
    cin >> lint;
    if(lint > 0)
    {
        len = intLength(lint);
        larray = new int[len];
    }
    else
        return -1;
    for (int i=len-1;i>=0;i--)
    {
        larray[i] = lint % 10;
        lint /= 10;
    }
    sort(larray,larray+len);
    cout << "min = " << larray[0] << endl;
    cout << "max = " << larray[len-1] << endl;
    delete larray;
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.03.2017, 19:49
Ответы с готовыми решениями:

Дано n-значное число longint. Вывести цифры младшего и старшего разряда
Написать программу. Дано n-значное число longint. Провести с ним действия согласно номеру варианта...

Число. Вывести только цифры самого младшего и самого старшего разряда
Дано n-значное целое число введеное с клавиатуры. Вывести только цифры самого младшего и самого...

Сумма младшего и старшего разряда
Напишите программу, считающую сумму старшего и младшего разряда заданного с клавиатуры целого...

Напишите программу, считающую сумму старшего и младшего разряда заданного с клавиатуры целого числа.
Напишите программу, считающую сумму старшего и младшего разряда заданного с клавиатуры целого числа.

3
3 / 3 / 2
Регистрация: 21.02.2015
Сообщений: 77
21.03.2017, 20:19 2
Лучший ответ Сообщение было отмечено Denis1999 как решение

Решение

Убери строку
C++
1
sort(larray,larray+len);
Добавлено через 7 минут
А вообще, вот такой код попроще будет
C++
1
2
3
4
5
6
7
8
    long int lint = 0;
    cin >> lint;
    cout << "Min = " << lint % 10 << endl;
    while (lint > 10)
    {
        lint /= 10;
    }
    cout << "Max = " << lint << endl;
2
Модератор
Эксперт по электронике
8737 / 6527 / 887
Регистрация: 14.02.2011
Сообщений: 22,844
21.03.2017, 20:21 3
Цитата Сообщение от Denis1999 Посмотреть сообщение
Вывести только цифры самого младшего и самого старшего разряда.
C++
1
2
3
4
int low= lint %10;// самый младший разряд
for(int i=0;i<len -1;i++)
  lint/=10;
int higt=lint;//самый старший разряд
1
244 / 164 / 133
Регистрация: 30.09.2012
Сообщений: 690
21.03.2017, 20:25 4
C++
1
2
3
    long int x = 854237;
    std::cout << "Min: " << x%10 << "\n";
    std::cout << "Max: " << (int)(x / pow(10, ceil(log10(x)) - 1));
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.03.2017, 20:25
Помогаю со студенческими работами здесь

Если цифра младшего разряда четная, то вывести все четные цифры числа, в противном случае – все нечетные
Дано n-значное число longInt. Написать программу. Если цифра младшего разряда четная, то вывести...

Поменять местами цифры старшего и младшего разрядов данного натурального числа (например из числа 3879 получится 9873)
Поменять местами цифры старшего и младшего разрядов данного натурального числа (например из числа...

Вывести целые числа от 2 до n, для которых значение младшего байта меньше значения старшего в двоичном представлении
Подскажите пожалуйста, как реализовать такую программу на С или на С++, которая находит все целые...

Определение младшего и старшего байта
Всем привет, подскажите пожалуйста, как определить младший и старший байт от 10-го числа типа 20250...


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

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

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