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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
KostyaKulakov
Заблокирован
23.07.2012, 20:23     Задано трицифровое число. Определить, какая цифра в нем... #1
Задано трицифровое число. Определить, какая цифра в нем есть большей – первая или последняя.

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

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

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

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

Вывести большую из указанных цифр. В случае их равенства вывести знак "=" (без кавычек).
пример:
Ввод: 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.07.2012, 20:23     Задано трицифровое число. Определить, какая цифра в нем...
Посмотрите здесь:

C++ Задано трехзначное число. Определить, какая из его цифр больше: первая или последняя.
Если в нем есть цифра a и b, то определить, какая из них расположена в числе правее C++
Дано натуральное число. Определить сколько раз в нем встречается первая цифра C++
C++ Дано натуральное число.Определить сколько раз в нем встречается последняя цифра
Дано трехзначное число. Определить, какая цифра в нем есть больше – первая или последняя. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
salam
157 / 138 / 11
Регистрация: 10.07.2012
Сообщений: 709
23.07.2012, 20:27     Задано трицифровое число. Определить, какая цифра в нем... #2
в куче условных операторов я не стал разбираться, но если Ваша логика верна, то, вероятнее всего,
проблема в округлении чисел при делении.
KostyaKulakov
Заблокирован
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. Неверный ответ
defer
秘密
 Аватар для defer
555 / 235 / 3
Регистрация: 29.11.2010
Сообщений: 783
23.07.2012, 20:32     Задано трицифровое число. Определить, какая цифра в нем... #4
Нет вывода при равных числах
KostyaKulakov
Заблокирован
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
defer
秘密
 Аватар для defer
555 / 235 / 3
Регистрация: 29.11.2010
Сообщений: 783
23.07.2012, 20:35     Задано трицифровое число. Определить, какая цифра в нем... #6
Цитата Сообщение от KostyaKulakov Посмотреть сообщение
читаем внизу
Не разглядел
KostyaKulakov
Заблокирован
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. Засчитано
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
23.07.2012, 20:42     Задано трицифровое число. Определить, какая цифра в нем... #8
KostyaKulakov, ну и наворотили код. Про коммутативность бинарных операций слышали?
if (P && Q)
логически то же самое, что и
if (Q && P)
правда компилятор по - разному выражения обрабатывает, но это уже другой вопрос.
KostyaKulakov
Заблокирован
23.07.2012, 20:45  [ТС]     Задано трицифровое число. Определить, какая цифра в нем... #9
Цитата Сообщение от Thinker Посмотреть сообщение
KostyaKulakov, ну и наворотили код. Про коммутативность бинарных операций слышали?
if (P && Q)
логически то же самое, что и
if (Q && P)
правда компилятор по - разному выражения обрабатывает, но это уже другой вопрос.
честно не слышал. я только учусь и тренируюсь.
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
23.07.2012, 20:48     Задано трицифровое число. Определить, какая цифра в нем... #10
Тогда эта информация облегчит вам программирование. Вроде простые, но важные моменты.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.07.2012, 21:41     Задано трицифровое число. Определить, какая цифра в нем...
Еще ссылки по теме:

Дано натуральное число. Определить, сколько раз в нем встречается максимальная цифра C++
C++ Дано натуральное число. Определить есть ли в нем цифра 3? C++
C++ Дано трицифровое число.Определить имеет ли число одинаковые первую и последнюю цифры

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

Или воспользуйтесь поиском по форуму:
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 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;
Yandex
Объявления
23.07.2012, 21:41     Задано трицифровое число. Определить, какая цифра в нем...
Ответ Создать тему
Опции темы

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