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

Составить программу нахождения двух самых больших элементов массива

20.09.2014, 16:39. Показов 1315. Ответов 4
Метки нет (Все метки)

Помогите пожалуйста. Составить программу нахождения двух самых больших (самых маленьких) элементов массива.(в обычном варианте и через класс Array).
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.09.2014, 16:39
Ответы с готовыми решениями:

Составить программу нахождения двух самых больших (самых маленьких) элементов массива
Нужно решить до завтрешнего утра (8:00 - 9:00 крайние сроки) Составить программу нахождения двух...

Составить прогу нахождения двух самых маленьких(больших) элементов массива
Составить прогу нахождения двух самых маленьких(больших) элементов массива

Составить программу нахождения минимального и максимального элементов массива
Составить программу нахождения минимального и максимального элемента массива, выполнив наименьшее...

Составить программу нахождения произведения отрицательных элементов массива
Составить программу нахождения произведения отрицательных (положительных) элементов массива То...

4
6 / 6 / 2
Регистрация: 19.02.2013
Сообщений: 68
20.09.2014, 16:58 2
Лучший ответ Сообщение было отмечено zanjuta как решение

Решение

Если не нужно олимпиадное решение, то сие решается в 4 цикла (можно меньше если посидеть и подумать )
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
max1 = 0;
max2 = 0;
for ( i = 0; i < n; i++)
{
   if( max1 < array[i]) max1 = array[i];
}
for ( i = 0; i < n; i++)
{
   if(( max2 < array[i])&&(array[i] < max1)) max2 = array[i];
}
min1 = array[0];
min2 = array[0];
for ( i = 0; i < n; i++)
{
   if( min1 > array[i]) min1 = array[i];
}
for ( i = 0; i < n; i++)
{
   if(( min2 > array[i])&&(array[i] > min1)) min = array[i];
}
Если через класс (написанный вами для задания?), то просто циклы оформите в виде метода (функции) внутри класса.
1
0 / 0 / 0
Регистрация: 27.02.2014
Сообщений: 55
20.09.2014, 17:06  [ТС] 3
Спасибо большое.
0
Администратор
Эксперт .NET
9346 / 4628 / 755
Регистрация: 17.04.2012
Сообщений: 9,485
Записей в блоге: 14
20.09.2014, 18:29 4
Цитата Сообщение от zanjuta Посмотреть сообщение
через класс Array
С его помощью совсем просто
C#
1
2
3
4
5
6
int[] array = { 3, 5, 1, 8, 12, 4, 7, -1 };
Array.Sort(array);
Console.WriteLine("Самый большой: {0}", array[array.Length - 1]);
Console.WriteLine("Поменьше: {0}", array[array.Length - 2]);
Console.WriteLine("Самый маленький: {0}", array[0]);
Console.WriteLine("Чуть побольше: {0}", array[1]);
1
870 / 720 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
20.09.2014, 20:43 5
Лучший ответ Сообщение было отмечено zanjuta как решение

Решение

zanjuta,
Все решается в один проход
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
            int[] arr = new[] {-71, 9, 6, -3, 43, 8, 10, 12, 14, 3, 9, 5, 791};
 
            int maxMax = Math.Max(arr[0], arr[1]);
            int maxMin = Math.Min(arr[0], arr[1]);
            int minMax = Math.Max(arr[0], arr[1]);
            int minMin = Math.Min(arr[0], arr[1]);
 
 
            for (int i = 1; i < arr.Length; i++)
            {
                if (arr[i] >= maxMax)
                {
                    maxMin = maxMax;
                    maxMax = arr[i];
                }
                else if (arr[i] > maxMin)
                {
                    maxMin = arr[i];
                }
 
                if (arr[i] <= minMin)
                {
                    minMax = minMin;
                    minMin = arr[i];
                }
                else if (arr[i] < minMax)
                {
                    minMax = arr[i];
                }
            }
 
 
            Console.WriteLine("Самый большой: {0}", maxMax);
            Console.WriteLine("Не самый большой: {0}", maxMin);
            Console.WriteLine("Не самый маленький: {0}", minMax);
            Console.WriteLine("Самый маленький: {0}", minMin);
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.09.2014, 20:43
Помогаю со студенческими работами здесь

Составить программу нахождения НОД (НОК) элементов массива
Составить программу нахождения НОД (НОК) элементов массива Добавлено через 19 часов 25 минут апп

Составить программу нахождения произведения отрицательных и положительных элементов массива
Составить программу нахождения произведения отрицательных и положительных элементов массива Есть...

Составить программу нахождения суммы (количества) положительных (отрицательных) элементов массива
Составить программу нахождения суммы (количества) положительных (отрицательных) элементов...

Составить программу нахождения суммы (количества) положительных (отрицательных) элементов массива
беда не приходит одна. на завтра надо сдать две лабы по с#, а я увы умею только всякую ерунду...


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

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

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