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

Определить минимальный элемент массива и его порядковый номер

01.11.2017, 22:56. Показов 4481. Ответов 5
Метки нет (Все метки)

Определить минимальный элемент массива С и его порядковый номер.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.11.2017, 22:56
Ответы с готовыми решениями:

Найти наименьший элемент массива и его порядковый номер
В массиве из 10 целых чисел найти наименьший элемент и его порядковый номер , и если можно блок...

Определить минимальный элемент массива и его порядковый номер, заменить минимальный элемент массива нулём
Определить минимальный элемент массива С и его порядковый номер, замените минимальный...

Определить минимальный элемент массива и его порядковый номер
прошу помочь с решением

Найти минимальный элемент массива B(15) и определить его порядковый номер
Помогите с задачкой на массив: Найти минимальный элемент массива B(15) и определить его порядковый...

5
0 / 0 / 1
Регистрация: 01.11.2017
Сообщений: 61
01.11.2017, 23:10  [ТС] 2
Определить минимальный элемент массива С и его порядковый номер.
0
7 / 7 / 15
Регистрация: 09.10.2017
Сообщений: 55
02.11.2017, 17:34 3
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var
  arr: array[1..10] of integer;
  n, i, min, f: integer;
 
begin
  min := 1;
  writeln('Количесво елементов => <10');
  readln(n);
  writeln('Елементи => ');
  for i := 1 to n do
  begin
    read(arr[i]);
    if arr[i] < arr[min] then min := i;
  end;
  writeln('Min = ', arr[min], '  № = ', min);
end.
0
35 / 35 / 45
Регистрация: 26.10.2016
Сообщений: 85
03.11.2017, 21:25 4
Массива из языка Си, или массива с названием С? Судя по тому, что пост в теме Паскаля, значит второе более вероятно.
Pascal
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
Program FindingMinElement;
const MaxN = 100; // Ограничимся массивами до MaxN элементов
var a: array [1..MaxN] of integer; // Переменная а - заданный массив целых чисел
    min: integer; // Переменная min - будет хранить индекс минимального элемента
    minValue: integer; // Переменная minValue - будет хранить значение минимального элемента
BEGIN
    {
        Ввод массива можна осуществить по разному,
        я для удобства использую данный  
    }
 
    // Запрашиваем размер массива
    write('Enter size of array(n < ',MaxN,'): ');
    readln(n);
    // Просим пользователя ввести n элементов
    write('Enter ', n, ' elements of array: ');
    // Считываем массив
    for i:=1 to n do read(a[i]);
 
    // Определим, что в min будет хранится индекс минимального из просмотренных элементов
    // а в minValue будет хранится значение минимального из просмотренных элементов
    // Перед началом просмотра всего массива - посмотрим на его первый элемент
    // В этот момент - он минимальный из просмотренных
    min = 1;
    minValue = a[1];
 
    // Смотрим на все остальные элементы массива и сравниваем их с уже пока что найденным минимумом
    for i:=2 to n do
    begin
      // Если текущий элемент меньше минимального - обновляем значение переменных
      if a[i] < minValue then
      begin
        min := i;
        minValue = a[min];
      end;
    end;
    // Выводим результаты
    writeln('Index of minimal element: ',min);
    writeln('Minimal element: ', minValue);
END.
0
353 / 338 / 101
Регистрация: 03.02.2013
Сообщений: 1,016
10.11.2017, 05:05 5
Цитата Сообщение от AndrewBeletskiy Посмотреть сообщение
const MaxN = 100; // Ограничимся массивами до MaxN элементов
var a: array [1..MaxN] of integer; // Переменная а - заданный массив целых чисел
напрасно, пишите смело
Pascal
1
a:array of integer;
это называется динамический массив, более того старайтесь вычёркивать вообще все глобальные переменные почему возражаю? потому что вижу в коде своих сотрудников что-то типа такого:
Pascal
1
2
3
Xpf,Ypf:integer;
AfXpf:array[1..4096] of byte;
AfYps:array[0..255] of Tpoint;
и т.д. и такого шлака штук 100 переменных и это только глобальных и ещё локальных в процедурах/функциях по 20 штук типа i, ii, ij, j, jk и т.д., бросайте этот стиль, спустя год сами не разберётесь что к чему и почему
0
35 / 35 / 45
Регистрация: 26.10.2016
Сообщений: 85
11.11.2017, 00:45 6
Лучший ответ Сообщение было отмечено ZX Spectrum-128 как решение

Решение

abit, Полностью согласен, за исключением того, что, если человек не может написать программу, которая находит минимальный элемент массива и его индекс, не думаю, что стоит усложнять ему понимание встраиваниями функций, процедур, динамических массивов, (при других условиях я только за).
Если цель программы из входных чисел найти минимальный и его индекс, то её можно не сложно переписать вообще без массива - что значительно упростит задачу. Но если её цель научится работать с массивами, а именно искать минимальный элемент, то не вижу больших препятствий использовать для этого массив статического размера и глобальные переменные (не уверен, что для столь локальной задачи логично использовать слово глобальный, так как сама задача - очень мала). Потом, само собой, усвоив работу с такими массивами и глобальными переменными - логично перейти к тому, что написали вы, но не думаю, что полезно учить сразу несколько тем.
"Через год не разберёмся что к чему" - аргумент хороший, если бы не:
1) Код очень подробно комментирован;
2) Эта задача не будет просматриваться через год, если человек не будет забивать на учебу;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.11.2017, 00:45
Помогаю со студенческими работами здесь

Найти минимальный элемент массива и его порядковый номер
1)Одномерный массив A(M) задается случайным образом в . Вывести массив на экран. Найти минимальный...

Вычислить минимальный элемент массива и его порядковый номер
вычислить минимальный элемент массива С (40) и его порядковый номер

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

Определить максимальный элемент массива и его порядковый номер
Определить максимальный элемент массива В(50) и его порядковый номер.

Определить максимальный элемент массива и его порядковый номер
Ребят помогите разроботать программы; 1)Задан массив X.Определить max элемент массива и его...

Определить наибольший элемент массива Х и вывести исходный массив,этот элемент и его порядковый номер
определить наибольший элемент массива Х и вывести исходный массив,этот элемент и его порядковый...


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

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

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