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

Ввести N чисел с клавиатуры. Найти два наибольших числа

06.10.2015, 10:34. Показов 4580. Ответов 3
Метки нет (Все метки)

Здравствуйте. Я не давно начал работать с C#, мне попалась задачка и у меня возникли с ней трудности. Помогите пожалуйста решить:

Ввести N чисел с клавиатуры. Найти два наибольших числа
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.10.2015, 10:34
Ответы с готовыми решениями:

Ввести с клавиатуры два числа и произведение этих чисел.
Ввести с клавиатуры два однозначных числа и значение произведения этих чисел. Проверить ответ и...

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

Вводится последовательность из М чисел, найти два наибольших числа и их порядковые номера
Задание в Visual Basic. Составить блок-схемы и программы задачи (использовать цикл с параметром,...

Вводится последовательность чисел, 0 – конец последовательности. Найти два наибольших числа
Вводится последовательность чисел, 0 – конец последовательности. Найти два наибольших числа

3
12 / 12 / 20
Регистрация: 07.10.2015
Сообщений: 51
08.10.2015, 17:48 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
30
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication7
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Введите количество элементов массива");
            int n = int.Parse(Console.ReadLine());
            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();
        }
    }
}
0
TheGreatCornholio
1248 / 726 / 285
Регистрация: 30.07.2015
Сообщений: 2,403
09.10.2015, 10:56 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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] mas; //заполни
                       
            int max1 = mas.Max();
 
            int max2 = mas.Where(x => x != max1).Max();
 
            Console.WriteLine(max1 + " " + max2);
 
            Console.ReadKey();
        }
    }
}
1
12 / 12 / 20
Регистрация: 07.10.2015
Сообщений: 51
09.10.2015, 11:39 4
Все гениальное просто
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.10.2015, 11:39
Помогаю со студенческими работами здесь

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

Ввести с клавиатуры два числа, меньшее из них заменить полусуммой этих чисел, а большее произведением
Ввести с клавиатуры два числа, меньшее из них заменить полусуммой этих чисел, а большее...

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

Ввести с клавиатуры два числа. Определить, что больше, сумма квадратов или квадрат суммы этих чисел
Ввести с клавиатуры два числа. Определить, что больше, сумма квадратов или квадрат суммы этих...


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

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

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