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

Разработать программу для обработки одномерного динамического массива

03.03.2018, 09:00. Показов 1769. Ответов 1

Author24 — интернет-сервис помощи студентам
Разработать программу для обработки одномерного динамического массива.

Выполнить операции
- ввод значений с клавиатуры
- генрация значений массива с помощью датчика случайных чисел
- вывод содержимого на экран
- сортировка методом выбора и методом пузырька
- запись значений массива в файл и чтение данных из него
- реализовать выбор операции из меню, каждая операция в виде процедуры
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.03.2018, 09:00
Ответы с готовыми решениями:

Разработать программу для обработки двумерного числового массива( +3 задания )
Всех приветствую! В общем, выручайте, друзья :) Заразился каким-то вирусом, пропустил тему.....

Разработать программу сортировки одномерного массива.
Описать алгоритм сортировки массива данных. Метод включения и тип символьный. Дублирование тем...

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

Разработать программу для обработки данных типа "Запись"
Не могу разобраться, где ошибка, почему не выводит табличку всех студентов, у которых средняя...

1
Эксперт Pascal/Delphi
6811 / 4568 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
08.03.2018, 11:28 2
Лучший ответ Сообщение было отмечено Kolugin как решение

Решение

Вот вам заготовка. Доработайте для себя.
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
type
  vector = array of integer;
 
var
  x: vector;
  n, i: integer;
 
procedure BubbleMethodSort(var a: vector; n: integer);
{сортировка пузырьком по возрастанию}
var
  i, j, buf: integer;
begin
  for i := 0 to N - 2 do
  begin
    for j := i + 1 to N - 1 do
      if a[i] < a[j] then
      begin
        buf := a[i];
        a[i] := a[j];
        a[j] := buf;
      end;
  end;
end;
 
procedure SelectionMethodSort(var a: vector; n: integer);
var
  i, j, nmin, buf: integer;
{сортировка выбором по возрастанию}
begin
  for i := 0 to n - 1 do
  begin
    nmin := i;
    for j := i + 1 to n - 1 do
      if a[j] < a[nmin] then 
        nmin := j;
    buf := a[i];
    a[i] := a[nmin];
    a[nmin] := buf;
  end;
end;
 
procedure InputVector(var a: vector; n: integer);
var
  i: integer;
begin
  writeln('Введите ', n, ' элементов массива:');
  for i := 0 to n - 1 do
    read(a[i]);
  writeln('Исходный массив, заполненный с клавиатуры:');
  for i := 0 to n - 1 do
    write(a[i]:4);
  writeln;
end;
 
procedure GenerateVector(var a: vector; n: integer);
var
  i: integer;
begin
  writeln('Исходный массив, заполненный генератором случайных чисел:');
  for i := 0 to n - 1 do
  begin
    a[i] := -n div 2 + random(n);
    write(a[i]:4);
  end;
  writeln;
end;
 
procedure PrintVector(a: vector; n: integer);
var
  i: integer;
begin
  for i := 0 to n - 1 do
    write(a[i]:4);
  writeln;    
end;
 
begin
  randomize;
  write('Введите размерность массива: ');
  readln(n);
  SetLength(x, n);
  InputVector(x, n);
  SelectionMethodSort(x, n);
  writeln('Упорядоченный массив (метод выбора): ');
  PrintVector(x, n);
  BubbleMethodSort(x, n);
  writeln('Упорядоченный массив (метод пузырька): ');
  PrintVector(x, n);
  SetLength(x, 0);
end.
1
08.03.2018, 11:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.03.2018, 11:28
Помогаю со студенческими работами здесь

Написать програму для логарифмического уравнения и программу для одномерного массива
Народ)) хелп напишите прогу для этого уравнения..с ОДЗ и со всем прочим.. log3 (a/(x+b))=c ...

Напишите программу для двумерной обработки массива
Write a program for two-dimensional array processing that implements the following activities: 1....

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

Разработать алгоритм и программу обработки
Разработать алгоритм и программу обработки &quot;Включения вектора С(N) в качестве заданной строки...


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

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

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