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

Функция определяющая максимальную первую цифру из n введенных с клавиатуры чисел

28.10.2018, 12:31. Показов 811. Ответов 2
Метки нет (Все метки)

Определить, чему равна максимальная первая цифра n введенных с клавиатуры чисел. Количество и сами числа вводит пользователь.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.10.2018, 12:31
Ответы с готовыми решениями:

Найти первую слева максимальную цифру в числе
Найти первую слева максимальную цифру в числе n (n ≤ 30000) и указать ее порядковый номер, если...

Функция, определяющая количество цифр и наименьшую цифру числа
Поступает последовательность целых положительных чисел, 0 — конец последовательности. Определить...

Найти первую слева максимальную цифру в числе и указать ее порядковый номер
Найти первую слева максимальную цифру в числе n (n ≤ 30000) и указать ее порядковый номер, если...

с клавиатуры вводится целое положительное число, определить его максимальную цифру
с клавиатуры вводится целое положительное число, определить его максимальную цифру

2
1500 / 964 / 811
Регистрация: 30.04.2016
Сообщений: 3,334
28.10.2018, 14:48 2
wwmax, здравствуйте! Вот решение:

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
#include <iostream> 
#include <cmath>
 
    using namespace std;
 
int f(int num) {
    return num > 0 ? (int) log10((double)num) + 1 : 1;
}
 
int main() {
    int n, m, max = 0;
    cout << "Enter a quantity of numbers:\n";
    cout << "n = ";
    cin >> n;
    cout << "Enter some numbers:\n";
    for (int i = 0; i < n; i++) {
        cin >> m;
        m = m / ((int)pow(10, f(m) - 1));
        if (floor(m) > max) {
            max = floor(m);
        }
    }
    cout << "Output of the program:\n" << max << "\n";
    system("pause");
    return 0;
}
Добавлено через 6 минут
wwmax, можно еще так:

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
#include <iostream> 
 
    using namespace std;
 
int f(int n) {
    while (n > 10) {
        n /= 10;
    }
    return n;
}
 
int main() {
    int n, m, max = 0;
    cout << "Enter a quantity of numbers:\n";
    cout << "n = ";
    cin >> n;
    cout << "Enter some numbers:\n";
    for (int i = 0; i < n; i++) {
        cin >> m;
        if (f(m) > max) {
            max = f(m);
        }
    }
    cout << "Output of the program:\n" << max << "\n";
    system("pause");
    return 0;
}
0
153 / 136 / 45
Регистрация: 15.02.2010
Сообщений: 745
28.10.2018, 18:42 3
А можно еще и так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream> 
#include <string>
using namespace std;
int main()
{
    int n,m,max(0);
    cin >> n;
    string s;
 
    for (int i = 0; i < n; i++)
    {
        cin >> s;
        m = int(s[0]) - 48;
        if (m > max)
            max = m;
    }
 
    cout << max << endl;
    system("pause");
    return 0;
}
Но лучше так не делать, а то препод. заругает.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.10.2018, 18:42
Помогаю со студенческими работами здесь

Функция вычисляющая сумму цифр и максимальную цифру для каждого числа из файла
В текстовом файле А находятся целые числа. Записать в новый текстовый файл В для каждого числа из...

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

Функция определяющая кратность двух чисел
Напишите функцию muliply для двух целых, которая будет определять, кратное второе число первом,...

Ввести три числа. Вывести первые цифры чисел. Использовать процедуру замены чисел на его первую цифру
Функции: 1)Ввести три числа. Вывести первые цифры чисел. Использовать процедуру замены чисел на...


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

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

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