19 / 18 / 4
Регистрация: 22.03.2018
Сообщений: 701
1
.NET 4.x

Найти два наибольших числа, а третьи вывести на экран?

18.01.2019, 21:07. Показов 814. Ответов 4
Метки нет (Все метки)

Найти два наибольших числа а третьи вывести на экран ?
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication7
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = 3;
            int[] mas = new int[n];
            Console.WriteLine("Введите числа");
 
            for (int i = 0; i < n; i++)
            {
                mas[i] = int.Parse(Console.ReadLine());
            }
 
            int max1 = mas.Max(); // первый максимальный элемент
            int[] max = { mas.Max() };
            mas = (from t in mas where !max.Contains(t) select t).ToArray(); // удаляем и первоначального массива max1
            int max2 = mas.Max(); // второй максимальный элемент
            Console.WriteLine("Максимальные элементы " + max1 + " и " + max2);
            Console.ReadLine();
        }
    }
}
Добавлено через 1 минуту
Проблема стоит в том что не могу сделать так что бы третьи число выводило и на экран как это сделать если не трудно помогите пожалуйста ?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.01.2019, 21:07
Ответы с готовыми решениями:

Ввести четыре числа: Вывести два наибольших числа. Вывести два из них, расположенных между max и min. Visual Basic
Ввести четыре числа: Вывести два наибольших числа. Вывести два из них, расположенных между max и...

Вывести два наибольших числа
Ввести четыре числа. Вывести два наибольших числа

Ввести 10 чисел. Вывести на экран два наибольших из них
Всем привет. Изучаю С по Дейтелу и задачка поставила в тупик: Ввести 10 чисел. Вывести на экран...

Ввести четыре числа. Вывести два наибольших числа
Ввести четыре числа. Вывести два наибольших числа

4
3 / 2 / 1
Регистрация: 24.12.2016
Сообщений: 16
18.01.2019, 22:36 2
Console.WriteLine("третьи" + mas.Min());
1
19 / 18 / 4
Регистрация: 22.03.2018
Сообщений: 701
19.01.2019, 00:30  [ТС] 3
А если все три нуля то что тогда выдаёт ошибку как сделать условие что бы выдавала сообщения об ошибки ?
0
3 / 2 / 1
Регистрация: 24.12.2016
Сообщений: 16
19.01.2019, 09:52 4
КМК, вот эта строка удаляет все элементы значения которых равны max1 -
C#
1
mas = (from t in mas where !max.Contains(t) select t).ToArray(); // удаляем и первоначального массива max1
Т.е. если в массиве 2 или 3 одинаковых максимальных эл-та - будет лажа.
Вот так будет работать -
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
static void Main(string[] args)
        {
            int n = 3;
            int[] mas = new int[n];
            Console.WriteLine("Введите числа");
 
            for (int i = 0; i < n; i++)
            {
                mas[i] = int.Parse(Console.ReadLine());
            }
 
            Array.Sort(mas);
 
            Console.WriteLine("Максимальные элементы " + mas[2] + " и " + mas[1]);
            Console.WriteLine("минимум "+mas[0]);
            Console.ReadLine();
        }
0
19 / 18 / 4
Регистрация: 22.03.2018
Сообщений: 701
19.01.2019, 12:41  [ТС] 5
Спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.01.2019, 12:41
Помогаю со студенческими работами здесь

Найти два наибольших числа в последовательности
1)Дана последовательность из М чисел. Найти в ней два наибольших числа.

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

Оператор for,if ( найти два наибольших числа)
Подскажите пожайлуста....начал самостоятельно изучать С++, в основном по Дейтелу Х.М. но и...

Из массива 10 чисел, вывести на экран 3 наибольших числа
Помогите пожалуйста с лабой. Буду очень благодарен. Суть такая: 1) при массив из 10 чисел,...


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

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

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