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

Найти сумму двух наибольших из трех заданных чисел

11.02.2019, 12:49. Показов 9049. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите решить задачу: даны три числа, найти сумму двух наибольших из них.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.02.2019, 12:49
Ответы с готовыми решениями:

Найти сумму двух крупнейших из трех различных чисел
Найти сумму двух крупнейших из трех различных чисел. Есть кто может зделать!?

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

Дано три числа. Найти сумму двух наибольших из них
дано три числа.найти сумму двух наибольших из них.

Если сумма трех различных целых чисел x, y, z меньше 15, то наименьшее из этих трех чисел заменить полусуммой двух других
Не могу представить написание программы на си шарпе, помогите кто сможет, или хотя бы направьте на...

5
292 / 174 / 45
Регистрация: 05.07.2018
Сообщений: 561
11.02.2019, 13:29 2
1. Сравнить 1 и 2 число.
2. То из них, которое больше сравнить с 3.
a) Если 3 больше: ответ = 3 число + большее из {1,2}
б) Если 3 меньше - сравнить 3 и меньшее из {1,2}:
а) Если 3 больше: ответ = 3 число + большее из {1,2}
б) Если 3 меньше: ответ = 1 число + 2 число
0
0 / 0 / 0
Регистрация: 20.12.2018
Сообщений: 14
11.02.2019, 13:38  [ТС] 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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApp8
{
    class Program
    {
        static void Main(string[] args)
        {
            int a, b, c, s=0;
            Console.Write("Введите число a:");
            a = Convert.ToInt32(Console.ReadLine());
            Console.Write("Введите число b:");
            b = Convert.ToInt32(Console.ReadLine());
            Console.Write("Введите число c:");
            c = Convert.ToInt32(Console.ReadLine());
            if ((a < b) && (a < c)) s = b + c;
            if ((b < a) && (b < c)) s = a + c;
            if ((c < a) && (c < b)) s = a + b;
 
            Console.WriteLine("Сумма " + s);
            Console.ReadLine();
        }
    }
}
Вот решение
0
70 / 44 / 28
Регистрация: 14.02.2017
Сообщений: 126
11.02.2019, 13:57 4
Добрый день!

Применяем LINQ для разнообразия
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
            //создаем коллекцию List<int> myNumbers в которую сразу же заносим наши числа
            //проверку на правильность вводимых значений не делаем, List<int> не позволит ввести неверные значения
            //и будет остановка программы        
            List<int> myNumbers = new List<int>();
            for (int i = 0; i < 3; i++)
            {
                Console.Write($"Введите {i + 1} число: ");
                myNumbers.Add(Convert.ToInt32(Console.ReadLine()));
            }
 
            //применяем у muNumbers сначала сортировку по убыванию (...OrderByDescending(x => x)...)
            //берем 2 первых элемента (....Take(2)...) и суммируем их. Выводим на консоль.
            Console.WriteLine($"Сумма двух наибольших элементов: {myNumbers.OrderByDescending(x => x).Take(2).Sum()}");
            Console.ReadKey();
0
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
11.02.2019, 15:47 5
разнообразия ради
C#
1
2
3
4
5
6
7
8
9
10
        int a, b, c, s = 0;
        Console.Write("Введите число a:");
        a = Convert.ToInt32(Console.ReadLine());
        Console.Write("Введите число b:");
        b = Convert.ToInt32(Console.ReadLine());
        Console.Write("Введите число c:");
        c = Convert.ToInt32(Console.ReadLine());
 
        var sums = new[] {a + b, a + c, b + c};
        Console.WriteLine(sums.Max());
1
292 / 174 / 45
Регистрация: 05.07.2018
Сообщений: 561
11.02.2019, 16:19 6
valera_21, Интересный способ, но если увеличить кол-во чисел на входе - будет прикол)
А так +1
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.02.2019, 16:19
Помогаю со студенческими работами здесь

Найти сумму большего и меньшего из трех чисел
Составить программы, использующие нерекурсивные методы и печатающие результаты вычислений. Для...

Найти наименьшую сумму из трех рядом стоящих чисел
всем привет. помогите пожалуйста решить задачку) Даны целые числа k,...,k (n=12). Найти наименьшую...

Одномерные массивы. Найти наименьшую сумму из трех рядом стоящих чисел
Даны целые числа k,...,k (n = 12). Найти наименьшую сумму из трех рядом стоящих чисел. Помогите...

Найти сумму двух наибольших чисел из трех заданных
Даны три числа. Найти сумму двух наибольших из них. В Free Pascal


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

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

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