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

Написать программу обработки одномерного массива

10.12.2019, 22:46. Показов 3410. Ответов 2

Одной программой и разделить всё на процедуры.
a) Найти номер минимального по модулю элемента массива;
b) Выяснить, является ли массив монотонно возрастающей последовательностью целых чисел.
c) Вставить новый элемент в начало массива.
Надо срочно по этому заранее спасибо.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.12.2019, 22:46
Ответы с готовыми решениями:

Разработать программу обработки одномерного массива
Входные данные вводить с клавиатуры по запросу. Выходные данные выводить на экран с пояснениями. ...

Разработать алгоритм и программу с единственным циклом для обработки одномерного массива
При заданных элементах X1 , X2 ... Xn и четном n значения сумм С (n/2)(i=1) Xi , D (n)(i=n/2+1)

Написать программу для сортировки одномерного массива по ключу
написать программу для сортировки одномерного массива по ключу

Написать программу вычисления произведения чётных элементов одномерного массива
Здравствуйте! Обращаюсь к Вам за помощью. Нужно написать следующую программу: Буду благодарна за...

2
Почетный модератор
64276 / 47575 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
11.12.2019, 07:23 2
а) Найти номер минимального по модулю элемента массива;
Pascal
1
2
3
imn:=1;
for i:=1 to n do
if abs(a[i])<a[imn] then imn:=i;
b) Выяснить, является ли массив монотонно возрастающей последовательностью целых чисел.
Pascal
1
2
3
4
i:=2;
while(i<=n)and(a[i]>a[i-1]) then inc(i);
if i>n then writeln('Последовательность монотонно возрастает')
else writeln('Последовательность не монотонно возрастающая')
c) Вставить новый элемент в начало массива.
Pascal
1
2
3
4
n:=n+1;
for i:=n downto 2 do
a[i]:=a[i-1];
a[1]:=x;
0
2373 / 775 / 561
Регистрация: 15.01.2019
Сообщений: 2,394
11.12.2019, 07:29 3
Лучший ответ Сообщение было отмечено AkVaL как решение

Решение

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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
program Project1;
 
const
  maxelem = 100;
type
  TArr = array [1..maxelem] of integer;
 
procedure InArray(var arr: TArr; var nn: integer);
{Процедура для ввода значений в одномерный массив}
var
  i: integer;
begin
  write('Введите значение максимального количества вводимых элементов массива: ');
  Readln(nn);
  for i:= 1 to nn do
    begin
      write('Введите значение ',i,' элемента: ');
      Readln(arr[i]);
    end;
end;
 
procedure OutArray(arr: TArr; nn: integer);
{ Процедура для вывода одномерного массива в консоль}
var
  i: integer;
begin
  for i:= 1 to nn do
    begin
      write(arr[i]:5);
      if i mod 10 = 0 then
        writeln;
    end;
end;
 
 
function IndexMinElem(arr: TArr; nn: integer): integer;
{Функция, которая находит индекс минимального по модулю элемента}
var
  i: integer;
  MinValueElement: integer;
  IndexMinElement: integer;
begin
  MinValueElement:= abs(arr[1]);
  IndexMinElement:= 1;
   for i:= 1 to nn do    {Нахождение минимального значения среди элементов массива }
     if abs(arr[i]) < MinValueElement then
       begin
         MinValueElement:= abs(arr[i]);
         IndexMinElement:= i;
       end;
  IndexMinElem:= IndexMinElement;
end;
 
function MonotonUp(Arr:TArr; nn: integer): boolean;
{Функция, которая определяет, является ли последовательность монотонно возрастающей}
var
  i: integer;
  flag: boolean;
begin
  flag:= true;
  for i:= 1 to nn-1 do
    if arr[i] > arr[i+1] then
       flag:= false;
  MonotonUp:= flag;
end;
 
procedure NewElem( var arr: TArr; var nn: integer; xx: integer);
{Процедура, которая вставляет в начало массива новый элемент}
var
  i: integer;
begin
  nn:= nn + 1;
  for i:= nn-1 downto 1 do
    arr[i+1]:= arr[i];
  arr[1]:= xx;
end;
 
 
var
  a: array [1..maxelem] of integer; { Переменная для  хранения массива.}
  n: integer; {  Переменная для хранения значения количества элементов в массиве.}
  i: integer; { Вспомогательные переменные для организации циклов.}
  x: integer; { Переменная для хранения значения нового элемента массива}
begin
  InArray(a,n);
  writeln('Исходный массив: ');
  OutArray(a,n);
  writeln;
  writeln('Индекс минимального по модулю элемента массива: ',IndexMinElem(a,n));
  if MonotonUp(a,n) then
    writeln('Последовательность монотонно возрастающая. ')
  else
    writeln('Последовательность не является монотонно возрастающей. ');
  write('Введите значение нового элемента массива: ');
  Readln(x);
  NewElem(a,n,x);
  writeln('Массив с новым элементом: ');
  OutArray(a,n);
 
  Readln;
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.12.2019, 07:29
Помогаю со студенческими работами здесь

Написать программу с рекурсивной функцией, вычисляющей сумму элементов одномерного массива.
Написать программу с рекурсивной функцией, вычисляющей сумму элементов одномерного массива.

Написать программу с рекурсивной функцией, вычисляющей сумму элементов одномерного массива.
Написать программу с рекурсивной функцией, вычисляющей сумму элементов одномерного массива....

Написать программу ввода с клавиатуры и вывода на экран значений одномерного массива
№1. Написать программу ввода с клавиатуры и вывода на экран значений одномерного массива А,...

Написать программу с рекурсивной функцией, вычисляющей сумму элементов одномерного массива
Написать программу с рекурсивной функцией, вычисляющей сумму элементов одномерного массива. ...


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

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

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