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

Содержание

Итак, я продолжаю публиковать решения различных задач на Паскале, выкладывать их исходники и исходные коды. На этот раз выкладываю исходник программы на Паскаль abc — Поиск минимального элемента и его индекса, то есть программа ищет минимальный элемент в одномерном массиве, выводит его и его индекс на экран.

Открыть данный исходник можно в программах Pascal ABC.Net, Pascal ABC, TurboPascal (для данной программы необходимо внести соответственные изменения в код — пустой readln в конце) и других. Для поиска минимального элемента в массиве используется цикл FOR. В программе есть пояснительные комментарии к коду. Скачать исходник или просмотреть исходный код программы, Вы можете ниже.

Читайте также:
Как восстановить программу с помощью панели управления

Исходный код программы:

const //Описание констант Sz = 100; var //Описание переменных a: array [1..Sz] of real; N: integer; min: real; minind: integer; begin N := 20; for var i:=1 to N do //Заполнение и вывод массива a[i] := Random(100); writeln(‘Элементы массива: ‘); for var i:=1 to N do write(a[i],’ ‘); writeln; min := a[1]; //Поиск минимального элемента minind := 1; for var i:=2 to N do if a[i]

Дата: 2012-06-05 13:10:14 Просмотров: 29915

Найти минимальный элемент массива. Поиск минимального элемента в массиве. C++ для начинающих. ДЗ#8.


Теги: Паскаль исходник исходники массивы циклы FOR Pascal

Источник: zedpost.ru

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

Поиск минимального элемента в массиве

Поиск минимального элемента в массиве

На вход дается количество элементов в массиве и сам массив. Требуется найти наименьший элемент в массиве. Решение будет выглядеть следующим образом:

int n; // n — количество элементов в массиве
int a[100]; // a — массив целых чисел, максимальный размер 100 элементов

cin >> n;
for (int i = 0; i < n; i++) // ввод массива
cin >> a[i];

int m = a[0];

for (int i = 0; i < n; i++)
if (a[i] < m)
m = a[i];

cout

Переменная m является текущим минимумом. Если более формально то на i — том шаге, m — это минимальное значение среди элементов с 0 по i. Изначально m равна
нулевому элементу массива.

Дальше, на каждом шаге будем сравнивать текущий элемент с текущим минимумом. Если текущий элемент будет меньше текущего минимума, то можно этот текущий минимум смело обновлять, а иначе трогать его нет смысла. Таким образом, в конце мы получим минимум из всех элементов массива.

Вот как это будет действовать, например, на массиве 3 9 7 2 0 4 -1 6:

Номер шага__________0 1 2 3 4 5 6 7
Элемент____________ 3 9 7 2 0 4 -1 6
Текущий минимум___3 3 3 2 0 0 -1 -1

Читайте также:
В какой программе сделать план эвакуации

В итоге получили -1.

Иногда хочется отдохнуть от программирования и решения задач. Можно сыграть в любимую игрушку, посмотреть фильм. Недавно нашел интересный сайт, онлайн игра покер на реальные деньги, где можно расслабиться и к тому же заработать. По-моему достаточно неплохой вариант сочетания приятного с полезным.

Язык C++ с нуля | #33 Найти максимальный и минимальный элемент массива в c++

One Reply to “Поиск минимального элемента в массиве”

arai gg :

24. Ввести массивы А, В и С. в массив О перенести из массива А те элементы, правее которых расположены элементы, имеющие значение меньше чем (minB+maxC)/2, где minB — значение минимального элемента массива В, а тахС — значение максимального элемента массива с. Массивы А, В, С и D отсортировать по возрастанию, используя сортировку методом пузырька.

минимальный элемент массива python

Причина в том, что вы каждую итерацию цикла перезаписываете min нулевым элементом массива. Строку min = massiv[0] нужно вынести до цикла, вот так:

massiv = [] dlina = int(input()) for y in range(0, dlina): massiv.append(int(input())) min = massiv[0] for i in range(0, len(massiv)): if massiv[i]
Отслеживать
ответ дан 16 ноя 2021 в 22:06
565 2 2 серебряных знака 16 16 бронзовых знаков

Вы постоянно устанавливаете минимум в цикле, что неправильно

Так же я бы заменил цикл

massiv = [] dlina = int(input()) for y in range(0, dlina): massiv.append(int(input())) min_value = massiv[0] for number in massiv: if number < min_value: min_value = number print(min_value)
Отслеживать
ответ дан 16 ноя 2021 в 22:06
Andrey Maslov Andrey Maslov
2,960 1 1 золотой знак 6 6 серебряных знаков 11 11 бронзовых знаков

во первых не очень хорошо использовать в качестве названия переменной название существующей функции

а ошибка в том, что присваивание минимального значения происходит внутри цикла, вынесите ее наружу цикла и все будет хорошо

ну и код поджать можно вот так еще:

data = [int(input()) for y in range(0, int(input()))] value_min = data[0] for value in data: value_min = value if value_min > value else value_min print(value_min)

Источник: ru.stackoverflow.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru