Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/48: Рейтинг темы: голосов - 48, средняя оценка - 4.96
 Аватар для Frizy
3 / 3 / 0
Регистрация: 30.09.2010
Сообщений: 51

Найти номер последнего минимального элемента в последовательности

19.11.2010, 13:23. Показов 9503. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана последовательность из n действительных чисел. Подсчитать количество максимальных элементов.

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

Пример.
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
37
using System;
namespace ConsoleApplication
{
  class Class
  {
    static int [] Input ()
    {
      Console.WriteLine("введите размерность массива");
      int n=int.Parse(Console.ReadLine());
      int []a=new int[n];
      for (int i = 0; i < n; ++i) 
      {
        Console.Write("a[{0}]= ", i);
        a[i]=int.Parse(Console.ReadLine());
      }
      return a;
    }
 
    static int Max(int[] a)
    {
      int max=a[0];
      for (int i = 1; i < a.Length; ++i)
        if (a[i] > max) max=a[i];
      return max;
    }
 
    static void Main()
    {
      int[] myArray=Input();
      int max=Max(myArray);
      int kol=0;
      for (int i=0; i<myArray.Length;++i)
        if (myArray[i]==max)++kol;
      Console.WriteLine("Количество максимальных элементов = "+kol);
    }
  }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.11.2010, 13:23
Ответы с готовыми решениями:

Найти номер последнего минимального элемента в последовательности
Дана последовательность из n действительных чисел. Найти номер последнего минимального элемента в последовательности.а надо сделать Дана...

Дана последовательность из n целых чисел. Найти номер минимального элемента в этой последовательности
Дана последовательность из n целых чисел. Найти номер минимального элемента в этой последовательности. Если в последовательности...

Вывести на экран номер последнего минимального элемента массива
Дан одномерный целочисленный массив A, содержащий N элементов. Вывести на экран номер последнего минимального элемента. Примечание....

13
43 / 11 / 3
Регистрация: 16.12.2008
Сообщений: 107
19.11.2010, 14:36
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
static int Min(int[] a)
        {
            int nmin = 0, min = a[0];
            for (int i = 1; i < a.Length; ++i)
                if (a[i] <= min) 
               {
                 nmin = i;
                 min=a[i];
                }
            return nmin;
        }
 
 static void Main()
        {
            int nmin;
            int[] myArray = Input();
            
            nmin = Class.Min(myArray);
           
            Console.WriteLine("Последний минимальный элемент имеет индекс {0}", nmin);
0
Заблокирован
19.11.2010, 14:41
я в код особо не вчитывался, но наверное, нужно поправить
C#
1
2
3
4
5
6
7
8
            int nmin = 0, min = a[0];
            for (int i = 1; i < a.Length; ++i)
                if (a[i] <= min) 
                {
                     nmin = i;
                     min=a[i];//здесь
                 }
            return nmin;
строки 4-7 (#2)
1
43 / 11 / 3
Регистрация: 16.12.2008
Сообщений: 107
19.11.2010, 14:44
Абсолютно верно, писал левой задней ногой, поэтому и забыл про присваиваение минимального значения.
upd. поправил в своем сообщении.
0
 Аватар для Frizy
3 / 3 / 0
Регистрация: 30.09.2010
Сообщений: 51
19.11.2010, 14:49  [ТС]
исходный код будет таким? подчёркивает Class не хочет выполнять
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
 static int [] Input ()
    {
      Console.WriteLine("введите размерность массива");
      int n=int.Parse(Console.ReadLine());
      int []a=new int[n];
      for (int i = 0; i < n; ++i) 
      {
        Console.Write("a[{0}]= ", i);
        a[i]=int.Parse(Console.ReadLine());
      }
      return a;
    }
 static int Min(int[] a)
 {
     int nmin = 0, min = a[0];
     for (int i = 1; i < a.Length; ++i)
         if (a[i] <= min)
         {
             nmin = i;
             min = a[i];
         }
     return nmin;
 }
 
 static void Main()
 {
     int nmin;
     int[] myArray = Input();
 
     nmin = Class.Min(myArray);
 
     Console.WriteLine("Последний минимальный элемент имеет индекс {0}", nmin);
0
Заблокирован
19.11.2010, 14:54
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
37
38
39
40
41
42
43
44
45
using System;
using System.Collections.Generic;
//using System.Linq;
using System.Text;
 
namespace ConsoleApplication27
{
    class Program
    {
        static int[] Input()
        {
            Console.WriteLine("введите размерность массива");
            int n = int.Parse(Console.ReadLine());
            int[] a = new int[n];
            for (int i = 0; i < n; ++i)
            {
                Console.Write("a[{0}]= ", i);
                a[i] = int.Parse(Console.ReadLine());
            }
            return a;
        }
        static int Min(int[] a)
        {
            int nmin = 0, min = a[0];
            for (int i = 1; i < a.Length; ++i)
                if (a[i] <= min)
                {
                    nmin = i;
                    min = a[i];
                }
            return nmin;
        }
 
        static void Main()
        {
            int nmin;
            int[] myArray = Input();
 
            nmin = Min(myArray);
 
            Console.WriteLine("Последний минимальный элемент имеет индекс {0}", nmin+1);
            Console.ReadLine();
        }
    }
}
вроде такой
там nmin+1, чтоб не с нуля нумеровало
1
43 / 11 / 3
Регистрация: 16.12.2008
Сообщений: 107
19.11.2010, 14:57
C#
1
nmin=%ClassName%.Min(myArray)
Где %ClassName% - имя класса.

А вот про просто Min(myArray) я не знал.Спасибо!
0
 Аватар для NiceGuyEddy
220 / 143 / 35
Регистрация: 25.06.2010
Сообщений: 383
19.11.2010, 15:00
Вот полный код:
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
37
38
39
40
41
42
43
44
using System;
 
namespace ConsoleApplication3
{
    class Program
    {
        class Class
        {
            static int[] Input()
            {
                Console.WriteLine("введите размерность массива");
                int n = int.Parse(Console.ReadLine());
                int[] a = new int[n];
                for (int i = 0; i < n; ++i)
                {
                    Console.Write("a[{0}]= ", i);
                    a[i] = int.Parse(Console.ReadLine());
                }
                return a;
            }
            static int Min(int[] a)
            {
                int nmin = 0, min = a[0];
                for (int i = 1; i < a.Length; ++i)
                    if (a[i] <= min)
                    {
                        nmin = i;
                        nmin = a[i];
                    }
                return min;
            }
 
            static void Main()
            {
                int nmin;
                int[] myArray = Input();
 
                nmin = Class.Min(myArray);
 
                Console.WriteLine("Последний минимальный элемент имеет индекс {0}", nmin);
            }
        }
    }
}
Полный в смысле тот, который Class "не подчеркивает"...
0
43 / 11 / 3
Регистрация: 16.12.2008
Сообщений: 107
19.11.2010, 15:02
Dzhej-Dzhej, индекс и номер по порядку - разные вещи, вроде.
именно индекс будет с 0 начинаться.
0
Заблокирован
19.11.2010, 15:12
Цитата Сообщение от Napster Посмотреть сообщение
Dzhej-Dzhej, индекс и номер по порядку - разные вещи, вроде.
именно индекс будет с 0 начинаться.
в задании было
Цитата Сообщение от Frizy Посмотреть сообщение
Найти номер последнего минимального элемента
как тебе номер "0"?
оно же выдает номер i-1, вот я и поставил nmin+1, что бы было по-человечески
0
43 / 11 / 3
Регистрация: 16.12.2008
Сообщений: 107
19.11.2010, 15:40
Dzhej-Dzhej, виноват.
я выводил
C#
1
 Console.WriteLine("Последний минимальный элемент имеет индекс {0}", nmin);
0
Заблокирован
19.11.2010, 15:44
Napster, да ничего страшного, бывает
0
 Аватар для Lucius Kain
129 / 129 / 22
Регистрация: 10.11.2010
Сообщений: 313
19.11.2010, 23:33
Ну и напоследок:
C#
1
int _MinIndexOfMax = _array.Select((item, index) => new { item, index }).Where(rec => { return rec.item == _array.Max(); }).Max(rec => rec.index);
0
 Аватар для Frizy
3 / 3 / 0
Регистрация: 30.09.2010
Сообщений: 51
20.11.2010, 16:52  [ТС]
Цитата Сообщение от NiceGuyeddy Посмотреть сообщение
Вот полный код:
Полный в смысле тот, который Class "не подчеркивает"...
всё равно подчёркивает,ругается на класс что не может быть он мол там,а вот у джея всё нормально спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.11.2010, 16:52
Помогаю со студенческими работами здесь

Вывести на экран номер последнего минимального элемента массива
Дан одномерный целочисленный массив A, содержащий N элементов. Вывести на экран номер последнего минимального элемента. Примечание....

Найти номер максимального и номер минимального из чисел последовательности
Даны натуральное число n и целые числа а1, a2, ..., аn. Найти номер максимального и номер минимального из чисел аi. Если таких чисел...

В последовательности из действительных чисел найти номер последнего минимального элемента
Дана последовательность из n действительных чисел. Найти номер последнего минимального элемента.

Найти номер последнего минимального элемента средиэлементов, меньших Т1 и расположенных до первого элемента, большего Т2
Работает правильно ,только если встречает число &gt;=Т2. В другом случае выводит номер,равный размерности массива+1,сообщение NET elementow...

Найти номер последнего минимального элемента среди элементов, меньших t и лежащих правее первого элемента, равного s
Дан целочисленный вектор A(n). Найти номер последнего минимального элемента среди элементов, меньших t и лежащих правее первого элемента,...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru