Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 21

Массив: Найти 3-ий по величине элемент массива.

04.03.2013, 16:08. Показов 3787. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите написать задачу, нужно найти 3ий по величине элемент массива.
Массив вводится пользователем NxM.
Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.03.2013, 16:08
Ответы с готовыми решениями:

Дан одномерный массив А. Если элементы этого массива не упорядочены найти второй по величине максимальный элемент
Дан одномерный массив А. Если элементы этого массива не упорядочены найти второй по величине максимальный элемент.

Найти средний по величине элемент в множестве элементов массива, в которое входит каждый третий элемент массива
Есть массив из 100 рандомных элементов Нужно найти средний по величине элемент в множестве элементов массива, в которую входит каждый...

Найти второй по величине элемент массива
Помогите пожалуйсмо решить задачу в паскаль... Задан массив А из 20 элементов. Найти второй по величине элемент массива

14
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
04.03.2013, 16:26
C#
1
2
3
4
5
6
7
8
9
10
11
int[] mass;
int one,two, three = mass[0];
for (int i = 1; i < mass.Lenght; i++)
{
if (mass[i] > one)
{
three = two;
two = one;
one = mass[i];
}
}
Если есть вариант, что спросят "а если я захочу найти 100 по счету элемент".

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int[] mass;
int[] max = new int[n];
for (int i = 0; i< n; i++)
max[i] = mass[0];
for (int i = 1; i < mass.Lenght; i++)
{
if (mass[i] > max[0])
{
for (int j = n - 1; j > 0; j---)
{
max[j] = max[j-1];
}
max[0] = mass[i];
}
}
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
04.03.2013, 16:33
Wolfdp, ваш вариант работает только в частных случаях.
Для общего решения он не подходит.
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
04.03.2013, 16:38
kolorotur, в смысле? не совсем понял в чем проблема. >_<

Добавлено через 1 минуту
Всё, дошло. Да погарячился и полный бред написал.
0
774 / 554 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
04.03.2013, 16:39
C#
1
2
var ann = new int []{44,88,11,11,777,111 };
                Console.WriteLine("  >"+ann.Distinct().OrderBy(z => z).ElementAt(2));
Wolfdp, А ты не горячись, а то многа бреда пишешь )
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
04.03.2013, 16:49
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
int FindMax(int[] mass)
{
  int[] max = new int[n];
  for (int i = 0; i< n; i++)
  max[i] = mass[0];
  int a;
  for (int i = 1; i < mass.Lenght; i++)
  {
    if (mass[i] > max[0])
    {
      max[0] = mass[i];
      for (int j = 0; j < n - 1; j++)
      {
         if (max[j] > max[j+1])
         {
           a = max[j];
           max[j] = ma[j+1];
           ma[j+1] = a;
         }
      }
    }
  }
  return max[0];
}
Добавлено через 3 минуты
Vitall, протесть для последовательности
var ann = new int[] { 44, 112, 88, 11, 11, 777, 111 }; =)
0
0 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 21
04.03.2013, 17:39  [ТС]
А можно ли полностью все программу с подключением библиотек вводом и выводом, т.к. я только начинаю разбираться в C#.
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
04.03.2013, 18:45
arttek1, окей, сделаю тебе медвежью услугу.

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
    class Program
    {
        static void Main(string[] args)
        {
            var ann = new int[] { 44, 112, 88, 11, 11, 777, 111 };
            Console.WriteLine(FindMax(ann, 4));
            Console.ReadKey();
        }
 
        static int FindMax(int[] mass, int n)
        {
            int[] max = new int[n];
            for (int i = 0; i < n; i++)
                max[i] = mass[0];
            int a;
            for (int i = 1; i < mass.Length; i++)
            {
                if (mass[i] > max[0])
                {
                    max[0] = mass[i];
                    for (int j = 0; j < n - 1; j++)
                    {
                        if (max[j] > max[j + 1])
                        {
                            a = max[j];
                            max[j] = max[j + 1];
                            max[j + 1] = a;
                        }
                    }
                }
            }
            return max[0];
        }
    }
0
774 / 554 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
04.03.2013, 19:04
Цитата Сообщение от Wolfdp Посмотреть сообщение
протесть для последовательности
var ann = new int[] { 44, 112, 88, 11, 11, 777, 111 }; =)
C#
1
2
   var ann = new int[] { 44, 112, 88, 11, 11, 777, 111 };
  Console.WriteLine("  >"+ann.Distinct().OrderByDescending(z => z).ElementAt(2));
пожалуйста
а ты свой, вот с этим

Code
1
var ann = new int[] { 44, 112, 888, 888, 888, 777, 111 };
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
04.03.2013, 19:12
Vitall, а вы, в свою очередь, протестируйте свой вариант вот этим массивом:
C#
1
int[] ann = { 1, 1, 2 };
0
774 / 554 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
04.03.2013, 19:25
kolorotur, Массив не совсем корректен ,как там можно найти третий по велечине ,если там всего два различных
0
0 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 21
04.03.2013, 23:19  [ТС]
Я не понимаю, я только учусь мне нужно сделать эту программ а потом в ней разобраться.
Миниатюры
Массив: Найти 3-ий по величине элемент массива.  
0
774 / 554 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
04.03.2013, 23:23
arttek1, у тебя проект visual basic ,а в этом разделе пишут на C#
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
05.03.2013, 00:19
Цитата Сообщение от arttek1 Посмотреть сообщение
Я не понимаю, я только учусь мне нужно сделать эту программ а потом в ней разобраться.
Если учишься, то сначала разбирайся, а потом делай. А то глядя, как ты копипастишь... млин у меня слов нет.
0
0 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 21
05.03.2013, 17:35  [ТС]
а что не так ?

Добавлено через 6 минут
Все немного разобрался да под С# оно запускается и работает, спасибо.
Теперь осталось разобраться как вывести Console.ReadLine
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.03.2013, 17:35
Помогаю со студенческими работами здесь

Найти второй по величине элемент массива
В одномерном массиве найти второй по величине элемент массива (за два прохода; за один проход)

Как найти второй по величине элемент массива?
Дана задача и в ней надо найти максимальный элемент и элемент второй по величине. Максимальный найти могу сам, а вот второй... Помогите,...

Найти минимальный по абсолютной величине элемент массива
Нужно обработать одномерный массив из существующих и найти минимальный по абсолютной величине , массив состоит из 11 чисел , -11,37 ; 11,21...

Найти максимальный по абсолютной величине элемент массива
Найти максимальный по абсолютной величние элемент массива E(N) N&lt;=20

Найти следующий по величине после минимального элемент массива
Задан одномерный массив чисел. Написать программу которая находит следующий по величине после минимального элемент и его номер. ...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru