Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 07.12.2021
Сообщений: 17

Программа обработки одномерного массива

05.12.2022, 20:00. Показов 301. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Разработать программу для обработки одномерного массива, обеспечив выполнение следующих операций:
 Ввод значений массива с клавиатуры
 Генерация значений массива с помощью датчика случайных чисел
 Вывод содержимого массива на экран
 Сортировка массива методом выбора
 Сортировка методом обмена (“пузырьковая”)
Реализовать выбор нужной операции с помощью меню, каждую операцию в виде процедуры.

Есть отрезки кодов, их нужно объединить как-то в одно целое
Delphi
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
Program LR1;
Uses Crt;
Const
   n=5;
Type
  mas=array[0.. n] of integer;
var
  a: mas;
  nom: integer;
 
{Ввод значений массива с клавиатуры и запись в файл}
Procedure inputtofile (var a: mas);
Var
 i: integer;
 F1: file of integer; {файловая переменная}
begin
  for i:=1 to n do
  begin
  write('a[',i,']=');
  readln(a[i])
  end ;
  assign (F1, 'd:\mas.txt');
  rewrite (F1);   {открываем файл F2 для записи}
  for i:=1 to n do
    write(F1,a[i]); {запись элемента массива в файл F2}
  close(F1);
end;
 
{Генерация значений массива с помощью датчика случайных чисел}
Procedure generation (var a: mas);
Var
 i: integer;
begin
  for i:=1 to n do
   a[i]:=-25+random(99);
end;
 
{Чтение данных из файла в массив }
Procedure fromfile (var a: mas);
Var
  i: integer;
  F1: file of integer; { файловая переменная }
begin
  assign (F1, 'd:\mas.txt');
  reset (F1);   {открываем файл F2 для чтения}
  for i:=1 to n do
    read(F1,a[i]); { чтение в массив данных из файла F2}
  close(F1);
end ;
 
{Вывод содержимого массива на экран}
Procedure output (var a: mas);
Var
  i: integer;
begin
for i:=1 to 26 do  write ('-');
  writeln;
  writeln('     i    |     a(i)      ');
  for i:=1 to 26 do  write ('-');
  writeln;
  for i:=1 to n do
  writeln('     ',i,'    |','      ',a[i],'     ');
  for i:=1 to 26 do  write ('-');
  writelnend;
 
{Сортировка массива методом выбора}
Procedure sortsel (var a: mas);
Var
 i, j, k, x: integer;
begin
      for i:=1 to n-1 Do
      begin
            x:=a[i]; k:=i;
            for j:=i+1 to n do
            if x>a[j] then
            begin
                  k:=j; x:=a[j];
            end;
            a[k]:=a[i]; a[i]:=x;
      end
end;
 
{Сортировка массива методом вставки}
Procedure sortins (var a: mas);
Var
 i, j, x: integer;
begin
         for i:=2 to n do
         begin
            x:=a[i]; a[0]:=x; j:=i-1;
            while x<a[j] do
            begin
               a[j+1]:=a[j]; j:=j-1;
            end;
            a[j+1]:=x
         end
 
end;
 
{Сортировка массива методом обмена}
Procedure sortexchange (var a: mas);
Var
 i, j, x: integer;
begin
      for i:=2 to n do
      begin
            for j:=n downTo i do
            If a[j-1]>a[j] then
            begin
               x:=a[j-1]; a[j-1]:=a[j]; a[j]:=x
            end
      end
 
end;
 
{Головной модуль}
Begin
while nom<>8 do
begin
writeln (' Выберите пункт меню');
writeln('1. Ввод значений массива с клавиатуры и запись в файл');
writeln('2. Генерация значений массива с помощью датчика случайных чисел');
writeln('3. Чтение данных из файла в массив');
writeln('4. Вывод содержимого массива на экран');
writeln('5. Сортировка массива методом выбора');
writeln('6. Сортировка массива методом вставки');
writeln('7. Сортировка массива методом обмена');
writeln('8. Выход');
read(nom);
  Case nom of
       1:  inputtofile(a);
       2:  generation(a);
       3:  fromfile(a);
       4:  output(a);
       5:  sortsel(a);
       6:  sortins(a);
       7:  sortexchange(a);
end
end
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.12.2022, 20:00
Ответы с готовыми решениями:

Написать программу обработки одномерного массива
Одной программой и разделить всё на процедуры. a) Найти номер минимального по модулю элемента массива; b) Выяснить, является ли массив...

Составить программу на Паскале для обработки одномерного массива из 10 элементов
1) Составить программу на Паскале для обработки одномерного массива из 10 элементов. Значения элементов задать вводом с клавиатуры...

В соответствии с вариантом разработайте алгоритм обработки элементов одномерного массива
В соответствии с вариантом разработайте алгоритм обработки элементов одномерного массива, сформулированного по правилу, заданному в...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.12.2022, 20:00
Помогаю со студенческими работами здесь

Блок-схема алгоритма и программа на Паскале для обработки массива из 15 чисел
Составить блок-схему алгоритма и программу на Паскале для обработки массива из 15 чисел. Вычислить произведение и количество элементов, не...

Написать программу обработки одномерного массива
Одной программой и разделить всё на процедуры. a) Найти номер минимального по модулю элемента массива; b) Выяснить, является ли...

Разработать программу обработки одномерного массива
Входные данные вводить с клавиатуры по запросу. Выходные данные выводить на экран с пояснениями. Задание: Даны массивы a1, a2,…, an...

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

Сделать программу обработки одномерного массива из двадцати элементов
Вычислить произведение максимального и минимального элемента массива


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru