0 / 0 / 0
Регистрация: 29.11.2018
Сообщений: 22
1

Разработать программу, которая вводит 4 целых числа a, b, c, d и находит среди них тройку чисел с минимальной суммой

10.02.2019, 14:21. Показов 4983. Ответов 5
Метки нет (Все метки)

Что-то пытался написать, но в итоге на выводе вижу минимальное число из 4, повторенное 3 раза...
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
// 2lab.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <Windows.h>
#include <conio.h>
#include <iostream>
 using namespace std;
 
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    system("color F0");
 
    int a,b,c,d,min,min2,min3;
    cout << "Введите четыре целых числа" << endl;
    cin >> a >> b >> c >> d;
    min = a;
    if (min > b) min = a;
    if (min > c) min = c;
    if (min > d) min = d;
    min2 != min;
    min2 = a;
    if (min2 > b) min2 = b;
    if (min2 > c) min2 = c;
    if (min2 > d) min2 = d;
    min3 != min2;
    min3 = a;
    if (min3 > b) min3 = b;
    if (min3 > c) min3 = c;
    if (min3 > d) min3 = d;
 
    cout << "Три числа с минимальной суммой = "<<min<<min2<<min3<< endl;
    getch();
         return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.02.2019, 14:21
Ответы с готовыми решениями:

Разработать программу, которая вводит 4 целых числа a, b, c, d
Разработать программу, которая вводит 4 целых числа a, b, c, d (положительных и отрицательных) и...

Разработать программу, которая вводит последовательность вещественных чисел и находит частное средних арифмет
Разработать программу, которая вводит последовательность вещественных чисел и находит частное...

Написать программу которая вводит целые числа с клавиатуры и находит сумму тех из них которые больше -10 и меньше 10
Написать программу которая вводит целые числа с клавиатуры и находит сумму тех из них которые...

составить программу, которая находит максимальное и минимальное значение среди элементов одномерного массива Y, которая состоит из N целых чисел
составить программу, которая находит максимальное и минимальное значение среди элементов...

5
10 / 7 / 4
Регистрация: 16.10.2018
Сообщений: 63
10.02.2019, 14:44 2
заменил только a, b, c, d на массив для удобства.

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
#include <Windows.h>
#include <iostream>
using namespace std;
 
 
int main() {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    system("color F0");
 
    int mas[4]; // a = mas[0], b = mas[1] ...
    cout << "Введите четыре целых числа" << endl;
    cin >> mas[0] >> mas[1] >> mas[2] >> mas[3];
    int min1 = mas[0], min2 = mas[0], min3 = mas[0];
 
    for (int i = 0; i < 4; i++) { // get min1
        if (mas[i] < min1) 
            min1 = mas[i];
    }
 
    for (int i = 0; i < 4; i++) { // get min2
        if (mas[i] < min2 && mas[i] != min1)
            min2 = mas[i];
    }
 
    for (int i = 0; i < 4; i++) { // get min3
        if (mas[i] < min3 && mas[i] != min1 && mas[i] != min2)
            min3 = mas[i];
    }
 
    cout << "Три числа с минимальной суммой = " << min1 << min2 << min3 << endl;
 
    system("pause");
    return 0;
}
0
0 / 0 / 0
Регистрация: 29.11.2018
Сообщений: 22
10.02.2019, 14:49  [ТС] 3
А именно через if нельзя сделать, не применяя массив?
0
10 / 7 / 4
Регистрация: 16.10.2018
Сообщений: 63
10.02.2019, 14:53 4
Лучший ответ Сообщение было отмечено Arch1ePlay как решение

Решение

Можно и без массива.

Предлагаю сделать через поиск максимального, т.к. оно одно.
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
#include <Windows.h>
#include <iostream>
using namespace std;
 
 
int main() {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    system("color F0");
 
    int a, b, c, d, max;
    cout << "Введите четыре целых числа" << endl;
    cin >> a >> b >> c >> d;
    
    max = a;
    if (max < b) max = b;
    if (max < c) max = c;
    if (max < d) max = d;
 
    cout << "Три числа с минимальной суммой = ";
    if (max == a) cout << b << " " << c  << " " << d << endl;
    else if (max == b) cout << a << " " << c << " " << d << endl;
    else if (max == c) cout << a << " " << b << " " << d << endl;
    else cout << a << " " << b << " " << c << endl;
 
    system("pause");
    return 0;
}
2
0 / 0 / 0
Регистрация: 29.11.2018
Сообщений: 22
10.02.2019, 14:56  [ТС] 5
Спасибо, большое!
А то сам уже всю голову сломал
0
739 / 554 / 309
Регистрация: 24.02.2017
Сообщений: 1,949
10.02.2019, 18:17 6
C++
1
2
3
4
5
6
7
8
9
10
     int a,b,c,d, max,max1;
 
     cin >> a >> b >> c >> d;
     a<b ? max=b : max=a;
     c<d ? max1=d :max1= c;
     max<max1 ? max=max1 : max;
     if(a<max)cout<<" " <<a;
     if(b<max)cout<<" " <<b;
     if(c<max)cout<<" " <<c;
     if(d<max)cout<<" " <<d;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.02.2019, 18:17
Помогаю со студенческими работами здесь

Разработать программу, которая находит наименьшее из нескольких целых чисел
Разработать программу, которая находит наименьшее из нескольких целых чисел. Считать, что первое...

Напишите программу, которая вводит два целых числа, a и b ( a < b ), и выводит через пробел 5 случайных целых чисел на о
Напишите программу, которая вводит два целых числа, a и b ( a &lt; b ), и выводит через пробел 5...

Составить программу которая находит max значение среди элементов линейной таблицы Y которая состоит из N целых чисел и у которых непарные индексы.
Составить программу которая находит максимально значение среди элементов линейной таблицы Y...

Напишите программу, которая находит в матрице строку с минимальной суммой
Входные данные В первой строке записаны через пробел размеры матрицы: количество строк N и...

Напишите программу, которая находит в матрице строку с минимальной суммой
Напишите программу, которая находит в матрице строку с минимальной суммой. Формат входных данных...

Напишите программу, которая находит в матрице строку с минимальной суммой
Напишите программу, которая находит в матрице строку с минимальной суммой. Входные данные В...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru