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

Как заставить программу выбирать наибольшие число? - C++

Восстановить пароль Регистрация
 
DarkSw0rd
0 / 0 / 0
Регистрация: 14.04.2014
Сообщений: 2
14.04.2014, 17:22     Как заставить программу выбирать наибольшие число? #1
Нужно было сделать программу которая запрашивает 5 чисел и выбирает наибольшие и наименьшие число. С запросом чисел все понятно, но вот как заставить программу выбрать наибольшие и наименьшие. В курсе предлагают вот такой код(должен быть где то рядом если я конечно нечего не напутал). Мне кажется такую большую хреновину можно заменить на что то более компактное. Заранее спасибо и надеюсь на вашу помощь.

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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <iostream>
 
using namespace std;
 
int main()
{
   int a, b, c, d, e;
   
   cout << "Vvedite 5 celih chisel\n";
   cin >> a >> b >> c >> d >> e;
   
   if (a > b)
      if (a > c)
         if (a > d)
            if (a > e)
               cout << "Naibolshee chislo " << a << endl;
               
   if (b > a)
      if (b > c)
         if (b > d)
            if (b > e)
               cout << "Naibolshee chislo " << b << endl;
               
   if (c > a)
      if (c > b)
         if (c > d)
            if (c > e)
               cout << "Naibolshee chislo " << c << endl;
               
   if (d > a)
      if (d > b)
         if (d > c)
            if (d > e)
               cout << "Naibolshee chislo " << d << endl;
               
   if (e > a)
      if (e > b)
         if (e > c)
            if (e > d)
               cout << "Naibolshee chislo " << e << endl;
               
   if (a < b)
      if (a < c)
         if (a < d)
            if (a < e)
               cout << "Naimenshee chislo " << a << endl;
               
   if (b < a)
      if (b < c)
         if (b < d)
            if (b < e)
               cout << "Naimenshee chislo " << b << endl;
               
   if (c < a)
      if (c < b)
         if (c < d)
            if (c < e)
               cout << "Naimenshee chislo " << c << endl;
               
   if (d < a)
      if (d < b)
         if (d < c)
            if (d < e)
               cout << "Naimenshee chislo " << d << endl;
               
   if (e < a)
      if (e < b)
         if (e < c)
            if (e < d)
               cout << "Naimenshee chislo " << e << endl;
               
   return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2014, 17:22     Как заставить программу выбирать наибольшие число?
Посмотрите здесь:

Как заставить программу завершаться при делении на ноль? C++
Как заставить программу не выгружаться из памяти и работать дальше? C++
C++ Как заставить программу управлять программами?
Как заставить программу запустить другую программу C++
C++ Как заставить компилятор не компилить неправильную программу?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Остап Бендер
12 / 12 / 2
Регистрация: 17.11.2010
Сообщений: 143
14.04.2014, 17:25     Как заставить программу выбирать наибольшие число? #2
Массив с 5 элементов, отсортировать, крайние его элементы - то, что тебе нужно.
Simple Boy
3 / 3 / 2
Регистрация: 26.06.2012
Сообщений: 10
14.04.2014, 17:59     Как заставить программу выбирать наибольшие число? #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
DarkSw0rd, ну вы забили гвоздь микроскопом)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
int main()
{
    using namespace std;
    int size = 5;   //размер массива
    int mas[size];
    cout << "Enter " << size << " values: " << endl;
    for (int i = 0; i < size; i++)  
        cin >> mas[i];  //ввод 5 чисел в массив последовательно
    int max = mas[0];   //наибольшее, пока приравнено первому элементу, чтобы было с чем сравнивать
    int min = mas[0];   //наименьшее, аналогично
    for (int i = 1; i < size; i++)
    {
        if (mas[i] < min)   //если текущее число меньше предыдущего минимального (min), это число становится новым минимальным 
            min = mas[i];
        if (mas[i] > max)   //аналогично
            max = mas[i];       
    }
    cout << "______________________" << endl << max << endl << min;
}
DarkSw0rd
0 / 0 / 0
Регистрация: 14.04.2014
Сообщений: 2
14.04.2014, 19:44  [ТС]     Как заставить программу выбирать наибольшие число? #4
Спасибо большое!
Yandex
Объявления
14.04.2014, 19:44     Как заставить программу выбирать наибольшие число?
Ответ Создать тему
Опции темы

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