Водномерном массиве из 10 элементов определить местоположение минимального и максимального элементов. обнулить элементы, стоящие между ними , а также вывести полученный массив
248
346
Ответы на вопрос:
Поскольку неясно, что делать, если в массиве несколько минимальных или максимальных элементов, то считаем, что их только по одному. const n=10; var a: array[1..n] of integer; mn,mx: integer; i,k1,k2: byte; begin mn: =maxint; mx: =-maxint; writeln ('введите ',n,' чисел: '); for i: =1 to n do begin; read (a[i]); if a[i]< mn then begin mn: =a[i]; k1: =i end; if a[i]> mx then begin mx: =a[i]; k2: =i end; end; for i: =1 to n do if (i> min(k1,k2)) and (i< max(k1,k2)) then a[i]: =0; writeln; writeln ('местоположение минимального элемента: ',min(k1,k2)); writeln ('местоположение максимального элемента: ',max(k1,k2)); writeln; print (a); end. пример: введите 10 чисел: 5 2 9 4 6 8 2 1 3 7 местоположение минимального элемента: 3 местоположение максимального элемента: 8 5 2 9 0 0 0 0 1 3 7
Program massiv; var a: array [1..10] of integer; i: integer; p: real; begin p: =1; for i: =1 to 10 do a[i]: =random (100+100+1)-100; for i: =1 to 10 do if a[i]> 0 then p: =p*a[i]; writeln ('произведение положительных чисел массива = ',p); end.
Популярно: Информатика
-
Нура19111.02.2023 22:01
-
ВаЛеРа0609.12.2021 14:33
-
Ele4ka1722.11.2022 12:23
-
Anna6966605.06.2023 14:58
-
reegiinaaa17.09.2022 12:10
-
PoLiNa2006140413.05.2023 16:58
-
netunikaa23.11.2022 14:59
-
marty409.11.2020 18:13
-
hahahagall27.06.2023 01:39
-
hockeymen22822.06.2023 07:05