Решение задачи по написанию программы на поиск номера (индекса) минимального элемента в массиве

Решение задачи по написанию программы на поиск номера (индекса) минимального элемента в массиве

Написать на трех языках программирования Pascal, C++, Школьный алгоритмический язык программу по поиску номера (индекса) минимального числа в массиве из 5 элементов, Массив задается внутри программы присваиванием значения ячейке массива (пример dat[2]:=44;  ---> в ячейку 2 массива dat записали значение 44)

Массив

3 4 5 7 9

.

Блок схема программы:

Кумир (символ | в начале строки обозначаент начало комментария, т.е. данная часть кода в алгоритме не участвет, а присутвует лишь для пояснения отдаваемых команд)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
алг 
нач
| резервируем область памяти для массива dat
цел таб dat[1:5]
| резервируем область памяти для переменных i, nommin
цел i,nommin
dat[1]:=3;
dat[2]:=4;
dat[3]:=5;
dat[4]:=7;
dat[5]:=9;
|в переменную nommin помещаем индекс первого элемента массива
nommin:=1;
| цикл со счетчиком i для перебора всех элементов массива
нц для i от 2 до 5  
| если значение элемента массива меньше значения, хранящегося в ячейке с номером nommin,
| то в nommin помещаем индекс (номер) этого элемента
если dat[i]<dat[nommin] то nommin:=i все
кц
вывод "индекс минимального числа массива = ", nommin
кон

.

С++ (символ // в начале строки обозначаент начало комментария, т.е. данная часть кода в алгоритме не участвет, а присутвует лишь для пояснения отдаваемых команд)

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
 
#include <iostream>
using namespace std;
 
int main()
{
//резервируем область памяти для массива dat и переменных i, nommin
int dat [5],i,nommin;
dat[1]=3;
dat[2]=4;
dat[3]=5;
dat[4]=7;
dat[5]=9;
//в переменную nommin помещаем индекс первого элемента массива
nommin=1;
//цикл со счетчиком i для перебора всех элементов массива
for (i=2;i<=5;i++){
//если значение элемента массива меньше значения, хранящегося в элементе с номером nommin,
//то в nommin помещаем значения индекса (номер) элемента 
if (dat[i]<dat[nommin]){nommin=i;}}
//вывод nommin за пределами цикла
cout << "index minimalnogo chisla massiva = "<< nommin;
 
}
 

.

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
//резервируем область памяти для массива dat и переменных i, nommin
var
  dat: array [1..5] of integer;
 
var
  i, nommin: integer;
 
begin
  //заполняем массив числами
  dat[1]:=3;
  dat[2]:=4;
  dat[3]:=5;
  dat[4]:=7;
  dat[5]:=9;
  //в переменную nommin помещаем номер первого элемента массива
  nommin := 1;
  //цикл со счетчиком i для перебора всех элементов массива
  for i := 2 to 5 do 
    //если значение элемента массива меньше значения, хранящегося в элементе с номером nommin,
    //то в nommin помещаем номер (индекс) этого элемента 
    if (dat[i] < dat[nommin]) then nommin:= i;
  //вывод nommin за пределами цикла
  write('номер минимального элемента массива = ', nommin);
end.





Все статьи раздела

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

comments powered by Disqus

Спонсорский блок

Группа Вконтакте

VK Widget

Случайные заметки