Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Заблокирован
1

Задано трицифровое число. Определить, какая цифра в нем...

23.07.2012, 20:23. Просмотров 1744. Ответов 10
Метки нет (Все метки)

Задано трицифровое число. Определить, какая цифра в нем есть большей – первая или последняя.

Технические условия

Входные данные

В единственной строке задано трицифровое число.

Выходные данные

Вывести большую из указанных цифр. В случае их равенства вывести знак "=" (без кавычек).
пример:
Ввод: 328
Вывод: 8
вот код. но почему где-то ошибка
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
#include <iostream>
using namespace std;
 
int main()
{
    int a,b,c,d;
    cin >> a;
    b = a/100;
    c = a/10%10;
    d = a%10;
    if (b > c && b > d)
    {
    cout << b <<"\n";
    return 0;
    }
    else if (b > d &&  b > c)
    {
    cout << b <<"\n";
    return 0;
    }
    else if (c > b &&  c > d)
    {
    cout << c <<"\n";
    return 0;
    }
    else if (c > d &&  c > b)
    {
    cout << c <<"\n";
    return 0;
    }
    else if (d > c &&  d > b)
    {
    cout << d <<"\n";
    return 0;
    }
    else if (d > b &&  d > c)
    {
    cout << d <<"\n";
    return 0;
    }
    cout << "=" <<"\n";
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.07.2012, 20:23
Ответы с готовыми решениями:

Дано трехзначное число. Определить, какая цифра в нем есть больше – первая или последняя.
задано трицифровое число. Как определить, какая цифра в нем есть большей – первая или последняя.

Дано натуральное число; определить, какая цифра находится в нём левее: максимальная или минимальная
Здравствуйте, хотел бы узнать. Как сделать так, чтобы программа python определяла, какое число...

Дано натуральное число, в котором все цифры различны. Определить, какая цифра расположена в нем левее: максимальная или минимальная
помогите решить эту задачку.на вижуал бейсик 2008. Дано натуральное число, в котором все цифры...

Задано целое число. Подсчитать сколько раз в нем встречается цифра "9"
Задано целое число. Подсчитать сколько раз в нем встречается цифра &quot;9&quot;. Исходные данные строки...

10
193 / 173 / 30
Регистрация: 10.07.2012
Сообщений: 799
23.07.2012, 20:27 2
в куче условных операторов я не стал разбираться, но если Ваша логика верна, то, вероятнее всего,
проблема в округлении чисел при делении.
0
Заблокирован
23.07.2012, 20:29  [ТС] 3
Цитата Сообщение от salam Посмотреть сообщение
в куче условных операторов я не стал разбираться, но если Ваша логика верна, то, вероятнее всего,
проблема в округлении чисел при делении.
неа с округлением числе всё в порядке. я тестировал же. вроде всё в порядке а робот говорит что ошибка
Засчитано 93.8%

Результат по тестам: 1. Засчитано
2. Засчитано
3. Засчитано
4. Засчитано
5. Засчитано
6. Засчитано
7. Засчитано
8. Засчитано
9. Засчитано
10. Засчитано
11. Засчитано
12. Засчитано
13. Засчитано
14. Засчитано
15. Засчитано
16. Неверный ответ
0
575 / 253 / 18
Регистрация: 29.11.2010
Сообщений: 868
23.07.2012, 20:32 4
Нет вывода при равных числах
0
Заблокирован
23.07.2012, 20:33  [ТС] 5
Цитата Сообщение от KostyaKulakov Посмотреть сообщение
Задано трицифровое число. Определить, какая цифра в нем есть большей – первая или последняя.

Технические условия

Входные данные

В единственной строке задано трицифровое число.

Выходные данные

Вывести большую из указанных цифр. В случае их равенства вывести знак "=" (без кавычек).
пример:
Ввод: 328
Вывод: 8
вот код. но почему где-то ошибка
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
#include <iostream>
using namespace std;
 
int main()
{
    int a,b,c,d;
    cin >> a;
    b = a/100;
    c = a/10%10;
    d = a%10;
    if (b > c && b > d)
    {
    cout << b <<"\n";
    return 0;
    }
    else if (b > d &&  b > c)
    {
    cout << b <<"\n";
    return 0;
    }
    else if (c > b &&  c > d)
    {
    cout << c <<"\n";
    return 0;
    }
    else if (c > d &&  c > b)
    {
    cout << c <<"\n";
    return 0;
    }
    else if (d > c &&  d > b)
    {
    cout << d <<"\n";
    return 0;
    }
    else if (d > b &&  d > c)
    {
    cout << d <<"\n";
    return 0;
    }
    cout << "=" <<"\n";
    return 0;
}
читаем внизу
cout << "=" <<"\n";
return 0;
пробывал даже
C++
1
2
3
4
5
else
{
    cout << "=" <<"\n";
    return 0;
}
результата 0
0
575 / 253 / 18
Регистрация: 29.11.2010
Сообщений: 868
23.07.2012, 20:35 6
Цитата Сообщение от KostyaKulakov Посмотреть сообщение
читаем внизу
Не разглядел
0
Заблокирован
23.07.2012, 20:36  [ТС] 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
#include <iostream>
using namespace std;
 
int main()
 {
    int a,b,c,d;
    cin >> a;
    b = a/100;
    c = a/10%10;
    d = a%10;
    if (b > d)
    {
    cout << b <<"\n";
    return 0;
    }
    else if (b > d)
    {
    cout << b <<"\n";
    return 0;
    }
    else if (d > b)
    {
    cout << d <<"\n";
    return 0;
    }
    else if (d > b) //dbc
    {
    cout << d <<"\n";
    return 0;
    }
    cout << "=" <<"\n";
    return 0;
 }
Засчитано

Результат по тестам: 1. Засчитано
2. Засчитано
3. Засчитано
4. Засчитано
5. Засчитано
6. Засчитано
7. Засчитано
8. Засчитано
9. Засчитано
10. Засчитано
11. Засчитано
12. Засчитано
13. Засчитано
14. Засчитано
15. Засчитано
16. Засчитано
0
Эксперт С++
4251 / 2225 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
23.07.2012, 20:42 8
KostyaKulakov, ну и наворотили код. Про коммутативность бинарных операций слышали?
if (P && Q)
логически то же самое, что и
if (Q && P)
правда компилятор по - разному выражения обрабатывает, но это уже другой вопрос.
1
Заблокирован
23.07.2012, 20:45  [ТС] 9
Цитата Сообщение от Thinker Посмотреть сообщение
KostyaKulakov, ну и наворотили код. Про коммутативность бинарных операций слышали?
if (P && Q)
логически то же самое, что и
if (Q && P)
правда компилятор по - разному выражения обрабатывает, но это уже другой вопрос.
честно не слышал. я только учусь и тренируюсь.
0
Эксперт С++
4251 / 2225 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
23.07.2012, 20:48 10
Тогда эта информация облегчит вам программирование. Вроде простые, но важные моменты.
0
1450 / 787 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
23.07.2012, 21:41 11
Помоему, самый простой способ решения задачи:
тут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
#include <Windows.h>
using namespace std;
 
int main()
{
    SetConsoleCP (1251); SetConsoleOutputCP (1251);
    cout<<"Ввод(три цифры): ";
    string input;
    cin>>input;
    int first = input.at(0)-48;
    int second = input.at(2)-48;
    cout<<"Вывод: "<<(first>second ? first : second)<<endl;
    system("pause");
    return 0;
}


Добавлено через 12 минут
Забыл проверку на равенство
C++
1
2
3
4
if (first != second)
    cout<<"Вывод: "<<(first>second ? first : second)<<endl;
else
    cout<<"Вывод: = "<<endl;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.07.2012, 21:41

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Определить какая цифра в числе расположена в нём левее:максимальная или минимальная
Дано натуральное число, в котором все цифры различны.Определить, какая цифра расположена в нём...

Если в нем есть цифра a и b, то определить, какая из них расположена в числе правее
??? ((( Дано натуральное число. Если в нем есть цифра a и b, то определить, какая из них...

Определить, какая цифра в заданном числе расположена в нем левее: максимальная или минимальная.
Дано натуральное число, в котором все цифры различны. Определить, какая цифра расположена в нем...

Дано натуральное число Определить: а) есть ли в нём цифра 3? б) есть ли в нём цифры 2 и 5?
Дано натуральное число. Определить: а) есть ли в нём цифра 3? б) есть ли в нём цифры 2 и 5?

Дано трицифровое число.Определить имеет ли число одинаковые первую и последнюю цифры
Дано трицифровое число. Определить что число имеет одинаковые первую и последнюю цифры (131, 272 и...

Задано трехразрядное число а с двумя разрядам в дробной части. Определить, есть ли в этом числе цифра 8
Задано трехразрядное число а с двумя разрядам в дробной части. Определить, есть ли в этом числе...


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

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

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