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

Процедура создания одномерного массива

21.06.2013, 23:19. Показов 2178. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Заданиие: По сформированному двумерному массиву сформировать одномерный:
массив А - составленный из минимальных чётных элементов столбцов Matrix (0 - при отсутствии нечётных элементов в столбце);

Массив составил, но не полностью: Как задействовать условие в скобках????????

Код программы:
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
PROGRAM Lab_1;
  Uses
    Crt;
  Type
    TIndex=1..20;
    TVector=array [TIndex] of Integer;
    TMatrix=array [TIndex,TIndex] of Integer;
  Var
    m,n,i,j,k:TIndex;
    DownB,UpB:Integer;
    A,B:TVector;
    Matrix:TMatrix;
 
  Procedure Pause;
    Var Ch:Char;
  Begin
    While KeyPressed do
      Ch:=ReadKey;
    Repeat
    until KeyPressed
  End;
  
  Procedure PrintMatrix;
  Begin
    For i:=1 to m do begin
      For j:=1 to n do
        Write(Matrix[i,j]:4);
      WriteLn
    end
  End;
  
  Procedure PrintVector(V:TVector; p:TIndex);
  Begin
    For i:=1 to p do
      Write(V[i]:4);
    WriteLn
  End;
  
  Procedure InitM;
  Begin
    CRTWindowSize(80,50);
    Window(1,1,80,50);
    TextBackground(Black);
    TextColor(Green);
    ClrScr;
    
    Write('ÊÎËÈ×ÅÑÒÂÎ ÑÒÐÎÊ(ÄÎ 20) = '); ReadLn(m);
    Write('ÊÎËÈ×ÅÑÒÂÎ ÑÒÎËÁÖÎÂ(ÄÎ 20) = '); ReadLn(n);
    WriteLn;
    Write('ÍÈÆÍßß ÃÐÀÍÈÖÀ = '); ReadLn(DownB);
    Write('ÂÅÐÕÍßß ÃÐÀÍÈÖÀ = '); ReadLn(UpB);
    WriteLn;
    
    Randomize;
    For i:=1 to m do
      For j:=1 to n do
        Matrix[i,j]:=DownB+Random(UpB-DownB+1);
 
    WriteLn('---- ÈÑÕÎÄÍÀß ÌÀÒÐÈÖÀ ----');
    PrintMatrix;
 
    Pause
  End;
  
  Procedure CreatA;
    Var d:Integer;
  Begin
    For j:=1 to n do begin
      d:=UpB;
      For i:=1 to m do
        If (Matrix[i,j] mod 2 = 0) and (Matrix[i,j]<=d) then
          d:= Matrix[i,j];
      A[j]:=d;
    end;
 
    WriteLn;
    WriteLn('---- ÌÀÑÑÈÂ A ----');
    PrintVector(A,n);
    
    Pause
  End;
  
  Procedure CreatB;
  Begin
  End;
  
  Procedure SortA_M;
  Begin
  End;
  
  Procedure SortB_M;
  Begin
  End;
BEGIN
  InitM;
  CreatA;
  CreatB;
  SortA_M;
  SortB_M;
END.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.06.2013, 23:19
Ответы с готовыми решениями:

Найти min элемент одномерного массива описав процедуры ввода элементов массива, процедура нахождения min элемента массива.
Можете глянуть две задачки на pascale ? 1)Определить сумму элементов, массива целых чисел размерностью 15, элементов с 1 по 12 и с 8 по...

Процедура сортировки одномерного массива. Ошибка в инструкции на операторе IF . else
Есть процедура, которая должна сортировать одномерные массив по возрастанию модулей элементов. procedure sort (var m1:mas;n1:integer); ...

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

2
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
22.06.2013, 07:18
Цитата Сообщение от tum_gig Посмотреть сообщение
массив А - составленный из минимальных чётных элементов столбцов Matrix (0 - при отсутствии нечётных элементов в столбце);
Так какие все же нужны, четные или нечетные?

Добавлено через 7 минут
Но какие бы не нужны, сначала ищется в столбце например любой четный элемент и если он есть, то он принимается за минимальный. Затем ищется самый маленький из четных данного столбца.
Если его нет, в массив пишем 0.
0
0 / 0 / 1
Регистрация: 28.12.2012
Сообщений: 40
22.06.2013, 10:11  [ТС]
Задание мною написано верно. Вот:


Какую дописать в процедуру формулу, для выполнения задания в скобках????

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  Procedure CreatA;
    Var d:Integer;
  Begin
    For j:=1 to n do begin
      d:=UpB;
      For i:=1 to m do
        If (Matrix[i,j] mod 2 = 0) and (Matrix[i,j]<=d) then
          d:= Matrix[i,j];
      A[j]:=d;
    end;
 
    WriteLn;
    WriteLn('---- МАССИВ A ----');
    PrintVector(A,n);
    
    Pause
  End;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.06.2013, 10:11
Помогаю со студенческими работами здесь

Комментарии. Создать модуль, в котором будет храниться процедура создания картинки
Привет всем! помогите с комментариями к программе пожалуйста... Создайте модуль, в котором будет храниться процедура создания...

Процедура: переставить элементы массива в обратном порядке (без использования дополнительного массива)
Есть массив чисел ,требуется с помощью процедуры переставить элементы массива в обратном порядке (без второго массива). Выбивает ошибку ...

Из одномерного массива C получить массив D,удалив из массива C нечётные и минимальные элементы.
Из одномерного массива C получить массив D,удалив из массива C нечётные и минимальные элементы.

Подсчитать сумму строк двумерного массива и вывести в виде одномерного массива
Подсчитать сумму строк двумерного массива и вывести в виде одномерного массива. Не пойму как делать.

Двуменые Массивы.Формирование одномерного массива из двумерного массива по условию
1)В двумерном массиве B найти минимальный элемент среди элементов,расположенных на главной диагонали и вывести на экран его индексы.Для...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru