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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
KostyaKulakov
Заблокирован
#1

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

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

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

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

Дано трицифровое число.Определить имеет ли число одинаковые первую и последнюю цифры - C++
Дано трицифровое число. Определить что число имеет одинаковые первую и последнюю цифры (131, 272 и т.д.) Без циклов.Нужно сделать...

Дано натуральное число. Определить есть ли в нем цифра 3? C++ - C++
Дано натуральное число. Определить есть ли в нем цифра 3?

Задано трехзначное число. Определить, какая из его цифр больше: первая или последняя. - C++
Задано трехзначное число. Определить, какая из его цифр больше: первая или последняя.

Дано натуральное число. Определить сколько раз в нем встречается первая цифра - C++
Помогите сделать программу! &quot;Дано натуральное число. Определить сколько раз в нем встречается первая цифра&quot; Заранее спасибо!

10
salam
173 / 154 / 17
Регистрация: 10.07.2012
Сообщений: 761
23.07.2012, 20:27 #2
в куче условных операторов я не стал разбираться, но если Ваша логика верна, то, вероятнее всего,
проблема в округлении чисел при делении.
0
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. Неверный ответ
0
defer
秘密
555 / 235 / 3
Регистрация: 29.11.2010
Сообщений: 783
23.07.2012, 20:32 #4
Нет вывода при равных числах
0
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
0
defer
秘密
555 / 235 / 3
Регистрация: 29.11.2010
Сообщений: 783
23.07.2012, 20:35 #6
Цитата Сообщение от KostyaKulakov Посмотреть сообщение
читаем внизу
Не разглядел
0
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. Засчитано
0
Thinker
Эксперт С++
4231 / 2205 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
23.07.2012, 20:42 #8
KostyaKulakov, ну и наворотили код. Про коммутативность бинарных операций слышали?
if (P && Q)
логически то же самое, что и
if (Q && P)
правда компилятор по - разному выражения обрабатывает, но это уже другой вопрос.
1
KostyaKulakov
Заблокирован
23.07.2012, 20:45  [ТС] #9
Цитата Сообщение от Thinker Посмотреть сообщение
KostyaKulakov, ну и наворотили код. Про коммутативность бинарных операций слышали?
if (P && Q)
логически то же самое, что и
if (Q && P)
правда компилятор по - разному выражения обрабатывает, но это уже другой вопрос.
честно не слышал. я только учусь и тренируюсь.
0
Thinker
Эксперт С++
4231 / 2205 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
23.07.2012, 20:48 #10
Тогда эта информация облегчит вам программирование. Вроде простые, но важные моменты.
0
DiffEreD
1439 / 776 / 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;
0
23.07.2012, 21:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.07.2012, 21:41
Привет! Вот еще темы с ответами:

Дано натуральное число.Определить сколько раз в нем встречается последняя цифра - C++
Дано натуральное число.Определить сколько раз в нем встречается последняя цифра #include &quot;stdafx.h&quot; #include&lt;iostream&gt; ...

Дано натуральное число. Определить, сколько раз в нем встречается первая цифра - C++
Помогите сделать программу! &quot;Дано натуральное число. Определить сколько раз в нем встречается первая цифра&quot; Заранее спасибо!

Дано натуральное число. Определить, сколько раз в нем встречается максимальная цифра - C++
Помогите написать программу. Дано натуральное число. Определить, сколько раз в нем встречается максимальная цифра (например, для числа...

дано натуральное число определить сколько раз нем встречаеться цифра "а" - C++
дано натуральное число определить сколько раз нем встречаеться цифра &quot;а&quot;


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

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

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