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

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

Войти
Регистрация
Восстановить пароль
 
Strekoza94
6 / 6 / 0
Регистрация: 09.10.2013
Сообщений: 185
#1

Наибольшее число a,b,c - C++

02.11.2013, 00:19. Просмотров 244. Ответов 6
Метки нет (Все метки)

Вводятся 3 числа a,b,c.
Определить наибольшее число и вывезти его на экран.

Например:
а=1,b=2,c=3 => max c = (3), с этим все понятно.

Не понятно как записать условие если:
a=2,b=1,c=2 чтобы выводило a=c,max = (2)
или
a=1,b=1,c=2 чтобы выводило a=b,max c = (2)


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
#include <iostream>
 
using namespace std;
 int main ()
 {
     int a,b,c;
     cin>>a>>b>>c;
     
     if (a==b==c) cout <<"max ("<<a<<")" <<endl;
       else
     
     
     
     if (a>b)
     {
             if (a>c) cout << "max a  ("<<a<<")";
             else cout <<"max c  ("<<c<<")";
     }
             else
     {
              if (b>c) cout << "max b  ("<<b<<")";
              else cout <<"max c ("<<c<<")";
     }
             
                 
                
                 cin.get();cin.get();
                 return 0;
                 }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2013, 00:19     Наибольшее число a,b,c
Посмотрите здесь:

Массив: вывести число, повторяющееся наибольшее число раз. - C++
Господа, прошу помощи. Необходимо написать простенькую программу, а я к сожалению ни в зуб ногой. Про прочитанной за два часа литературе и...

найти наибольшее число из 3 - C++
вот код с помощью которого ищу наибольшее int max, num1, num2, num3; cin &gt;&gt; num1 &gt;&gt; num2 &gt;&gt; num3; if(num1 &gt; num2){ max =...

Найти наибольшее число - C++
Найти наибольшее число, все цифры которого различны, а их произведение равно 360. Прошу помочь в реализации написания программы. ...

Получить наибольшее число - C++
Задача 25 Заданно число X. Вывести на экран число, которое получится в результате исключения из этого числа цифры в разряде N. Задача...

Определить наибольшее число в массиве - C++
Есть задание , написать программу которая определяет наибольшее число в массиве , и количество его вхождений (на случай если будет два раза...

Строки с++. Вывести наибольшее число - C++
Подскажите,что значит simv = int(str -'0')? в данной программе нужно вывести наибольшее число #include &lt;iostream&gt; #include...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
olya7
477 / 294 / 91
Регистрация: 18.02.2013
Сообщений: 684
02.11.2013, 00:25     Наибольшее число a,b,c #2
добавить еще один оператор в 24 строчку
C++
1
2
3
else 
 if (a>c ) cout << "max a  ("<<a<<")";
else cout <<"max c ("<<c<<")"
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
02.11.2013, 00:27     Наибольшее число a,b,c #3
Strekoza94, если нужно вывести все числа с максимальным значением, вначале находите максимальное значение, а затем в цикле проходите по всем элементам и выводите на экран те, которые равны этому максимуму. Как то так
Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
02.11.2013, 00:36     Наибольшее число a,b,c #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
int main()
{
    int a,b,c,m;
    cout<<"Input a,b,c - ";
    cin>>a>>b>>c;
    m=a;
    if (b>m) m=b;
    if (c>m) m=c;
    cout<<"Max";
    if (a==m) cout<<"=a";
    if (b==m) cout<<"=b";
    if (c==m) cout<<"=c";
    cout<<"="<<m<<endl;
    return 0;
}
Strekoza94
6 / 6 / 0
Регистрация: 09.10.2013
Сообщений: 185
02.11.2013, 00:52  [ТС]     Наибольшее число a,b,c #5
Цитата Сообщение от Alex566 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
int main()
{
    int a,b,c,m;
    cout<<"Input a,b,c - ";
    cin>>a>>b>>c;
    m=a;
    if (b>m) m=b;
    if (c>m) m=c;
    cout<<"Max";
    if (a==m) cout<<"=a";
    if (b==m) cout<<"=b";
    if (c==m) cout<<"=c";
    cout<<"="<<m<<endl;
    return 0;
}
m=a;
if (b>m) m=b;
if (c>m) m=c;
я не очень поняла что такое "m",не могли бы вы объяснить?)

Добавлено через 2 минуты
Цитата Сообщение от Strekoza94 Посмотреть сообщение
m=a;
if (b>m) m=b;
if (c>m) m=c;
я не очень поняла что такое "m",не могли бы вы объяснить?)
А все,дошло
Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
02.11.2013, 00:58     Наибольшее число a,b,c #6
Цитата Сообщение от Strekoza94 Посмотреть сообщение
я не очень поняла что такое "m",не могли бы вы объяснить?)
m - максимальное значение.
m=a; - изначально равно первому элементу.
if (b>m) m=b; - если второй элемент больше присваивает его значение.
if (c>m) m=c; - если третий элемент больше присваивает его значение.
cout<<"Max"; - выводит слово "max"
if (a==m) cout<<"=a"; - если а равен максимуму дописывает "=a"
if (b==m) cout<<"=b"; - если b равен максимуму дописывает "=b"
if (c==m) cout<<"=c"; - если c равен максимуму дописывает "=c"
cout<<"="<<m<<endl; - ко всему этому добавляет "=значение"
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.11.2013, 00:59     Наибольшее число a,b,c
Еще ссылки по теме:

Наибольшее и наименьшее число в массиве. - C++
БИЛЕТ №17 3. Напишите программу, которая находит в массиве целых чисел наибольшее и наименьшее число и меняет их местами. Размер...

Получить наибольшее число k, для которого 2^k<n - C++
Вводится натуральное число n. Получить наибольшее число k, для которого 2^k&lt;n . Не могу сообразить как сделать. Через логарифм может быть....

Вывести наибольшее простое число до миллиона - C++
Полный текст задания: Вывести на экран самое большое простое число меньше 1000000 Если можно с комментариями.

Найти наибольшее число в последовательности чисел - C++
%-) Добавлено через 1 минуту Вводится последовательность из N произвольных чисел. Найти наибольшее число в последовательности....


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

Или воспользуйтесь поиском по форуму:
ValeryS
Модератор
6541 / 5007 / 461
Регистрация: 14.02.2011
Сообщений: 16,652
02.11.2013, 00:59     Наибольшее число a,b,c #7
Цитата Сообщение от Strekoza94 Посмотреть сообщение
if (a==b==c)
такая конструкция сработает в случае если a==b и c==1
вот так правильно
C++
1
if(a==b && a==c)
Yandex
Объявления
02.11.2013, 00:59     Наибольшее число a,b,c
Ответ Создать тему
Опции темы

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