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

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

Восстановить пароль Регистрация
 
Strekoza94
6 / 6 / 0
Регистрация: 09.10.2013
Сообщений: 185
02.11.2013, 00:19     Наибольшее число a,b,c #1
Вводятся 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;
                 }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
olya7
476 / 293 / 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
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
02.11.2013, 00:27     Наибольшее число a,b,c #3
Strekoza94, если нужно вывести все числа с максимальным значением, вначале находите максимальное значение, а затем в цикле проходите по всем элементам и выводите на экран те, которые равны этому максимуму. Как то так
Alex566
 Аватар для 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
 Аватар для 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++ Найти наибольшее число
Определить наибольшее число в введенной последовательности C++
C++ Строки с++. Вывести наибольшее число

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

Или воспользуйтесь поиском по форуму:
ValeryS
Модератор
6373 / 4839 / 440
Регистрация: 14.02.2011
Сообщений: 16,038
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
Ответ Создать тему
Опции темы

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