Задание 8 Урок 15. Одномерные массивы
Primary tabs
{15 - 8 Заполнить массив из 9 элементов случайными числами, далее получить случайное число N из диапазона от 1 до 9
и затем "удалить" элемент с позиции N из массива, "сдвинув" значения влево и заполнив все что справа нулями.
Например:
|1|3|4|5|4|7|-8|-9|
Путь n=2, тогда после работы программы мы должны получить:
|1|4|5|4|7|-8|-9|0|
Примечание: операции сдвига элементов массива оформите в виде подпрограммы. }
type myArr = array[1..9] of integer; function arrMod(arr: myArr; n: integer):myArr; var i:integer; begin for i:=n to high(arr) do arr[i]:= arr[i+1]; //"сдвинув" значения влево и заполнив все что справа нулями. arr[high(arr)]:=0; result:=arr; end; procedure writeArr(arr: myArr; msg:string); var i:integer; begin writeln(msg); for i:=low(arr) to high(arr) do write(arr[i], ' '); writeln(); end; var a,b: myArr; i,n: integer; begin randomize; for i:=1 to high(a) do a[i]:= random(88); //Заполнить массив из 9 элементов случайными числами writeArr(a,'original array: '); n:= random(9); //получить случайное число N из диапазона от 1 до 9 writeln('random num = ', n); b:=arrMod(a,n); writeArr(b,'array modify: '); readln(); end.
//original array: //18 73 50 39 54 41 86 22 56 //random num = 3 //array modify: //18 73 39 54 41 86 22 56 0
- Log in to post comments
- 1511 reads
vedro-compota
Thu, 05/27/2021 - 20:07
Permalink
решение засчитано
решение засчитано
_____________
матфак вгу и остальная классика =)