ВУЗы и колледжи
одномерные массивы(паскаль) - помогите !!!
. Одномерный массив А длиной N<=20 заполнить случайными числами из диапазона [–5..30]. Составить программу определения: •последнего максимального элемента; •определить, на каких позициях находятся эти элементы; •сколько элементов массива превосходят по модулю заданное число А?
Ну что же Серега, держи. Но с тебя лучший ответ.
На моём компьютере эта программа отлично работает (как и нужно было тебе, на Паскале) , согласно тем
требованиям, которые ты указал. Перепечатай (или перепиши) все с точностью до запятой и никаких проблем не будет.
Если возникнут какие - то вопросы - напиши, я отвечу.
Program Massiv;
Uses Crt;
Const n=20;
Type mas=Array [1..n] of Integer;
Var d:Mas;
Procedure Zapolnenie(Var c:Mas);
Var i:Byte;
Begin
For i:=1 to n do
c:=Random(36)-5;
End;
Procedure Print1(c:Mas);
Var i:Byte;
Begin
For i:=1 to n do
Write(c,' ');
End;
Procedure Print2(t:byte);
Var i:Byte;
Begin
For i:=1 to t Do
Write(d,' ');
End;
Procedure Max(c:Mas;Var y:Integer);
Var i:Byte;
Begin
y:=c[1];
For i:=2 to n Do
If c>=y Then
y:=c;
End;
Procedure Poz_Max(c:Mas;s:integer;Var k:Byte);
Var i:Byte;
Begin
k:=0;
For i:=1 to n Do
If c=s Then
Begin
k:=k+1;
d[k]:=i;
End;
End;
Function Modyl(d:integer;c:Mas):Byte;
Var i,k:Byte;
Begin
k:=0;
For i:=1 to n Do
if abs(c)>d Then
k:=k+1;
Modyl:=k;
End;
Var a:Mas;
m,j,p:Byte;
r,e:Integer;
Begin
ClrScr;
Randomize;
Zapolnenie(a);
Print1(a);
Max(a,r);
Poz_Max(a,r,j);
writeln;
writeln('Максимальный элемент ',r);
Writeln('Позиции максимальных элементов: ');
Print2(j);
Writeln;
Writeln('Введите заданное число');
Readln(e);
p:=Modyl(e,a);
Writeln('Количество чисел, по модулю превосходящих число ',e,' равно ', p);
Readkey;
End.
На моём компьютере эта программа отлично работает (как и нужно было тебе, на Паскале) , согласно тем
требованиям, которые ты указал. Перепечатай (или перепиши) все с точностью до запятой и никаких проблем не будет.
Если возникнут какие - то вопросы - напиши, я отвечу.
Program Massiv;
Uses Crt;
Const n=20;
Type mas=Array [1..n] of Integer;
Var d:Mas;
Procedure Zapolnenie(Var c:Mas);
Var i:Byte;
Begin
For i:=1 to n do
c:=Random(36)-5;
End;
Procedure Print1(c:Mas);
Var i:Byte;
Begin
For i:=1 to n do
Write(c,' ');
End;
Procedure Print2(t:byte);
Var i:Byte;
Begin
For i:=1 to t Do
Write(d,' ');
End;
Procedure Max(c:Mas;Var y:Integer);
Var i:Byte;
Begin
y:=c[1];
For i:=2 to n Do
If c>=y Then
y:=c;
End;
Procedure Poz_Max(c:Mas;s:integer;Var k:Byte);
Var i:Byte;
Begin
k:=0;
For i:=1 to n Do
If c=s Then
Begin
k:=k+1;
d[k]:=i;
End;
End;
Function Modyl(d:integer;c:Mas):Byte;
Var i,k:Byte;
Begin
k:=0;
For i:=1 to n Do
if abs(c)>d Then
k:=k+1;
Modyl:=k;
End;
Var a:Mas;
m,j,p:Byte;
r,e:Integer;
Begin
ClrScr;
Randomize;
Zapolnenie(a);
Print1(a);
Max(a,r);
Poz_Max(a,r,j);
writeln;
writeln('Максимальный элемент ',r);
Writeln('Позиции максимальных элементов: ');
Print2(j);
Writeln;
Writeln('Введите заданное число');
Readln(e);
p:=Modyl(e,a);
Writeln('Количество чисел, по модулю превосходящих число ',e,' равно ', p);
Readkey;
End.
и что не получается?
Похожие вопросы
- разработать программу на языке программирования Turbo Pascal реализующую алгоритмы обработки одномерных массивов
- Народ, как задается двумерный массив в паскале??
- Задан массив размером 30 элементов. Подсчитать число и сумму положительных элементов в нем. в Паскале
- Помогите пожалуйста решить задания на ЯП Паскале!!
- помогите с Паскалем =((
- что такое процедуры Турбо Паскаля
- Особенности работы цикла for в турбо паскале.
- Стоит ли идти в программисты, если сейчас я не знаю даже Паскаль
- Ассемблер. Циклы. Найти кол-во числе больше 10h (10 в 16ой системе) . Массив слов
- помогите ответить на тесты срочно! (премия 300руб) предмет: учет и контроль строительства