С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Pascal Пусть дана матрица, упорядочьте строки по возрастанию Пусть дана матрица А(п х т). Упорядочьте строки по возрастанию сумм цифр элементов этой строки. Воспользуйтесь функцией, определяющей для кажодого числа сумму его цифр. https://www.cyberforum.ru/ pascal/ thread1113950.html Обновление исходного файла Pascal
Добрый день. Задание: Имеется внешний файл, содержащий сведения о студентах первого курса: ФИО, номер группы, название экзаменов, оценки. Написать программу, обновляющую исходный файл о сдаче экзаменов на основе файла о пересдаче. Был пример на лекции, который я попытался изменить для своей задачи. Помогите, пожалуйста, довести до ума задание. Program Students; Uses Crt; Const...
Pascal Дано 60 чисел.найти разность между числами имеющими четный и нечетный порядковый номер дано 60 чисел.найти разность между числами имеющими четный и нечетный порядковый номер https://www.cyberforum.ru/ pascal/ thread1113890.html Pascal Получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент дана действительная матрица размера n x m, в которой не все элементы равны нулю. получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент https://www.cyberforum.ru/ pascal/ thread1113720.html
Pascal Получить массив X1,X2,...Xn по правилу: Xi=1, если для всех j=1,2,...n выполняется неравенство Aji< Aij
Вот такое задание, необходимо решить. Может кто поможет. Получить массив X1,X2,...Xn по правилу: Xi=1, если для всех j=1,2,...n выполняется неравенство Aji< Aij, иначе Xi=0. Найти сумму элементов матрицы.
Pascal Биржа труда. База безработных: анкетные данные, профессия, образование, место и должность последней работы, причина увольнения, семейное положение, https://www.cyberforum.ru/ pascal/ thread1113419.html
Биржа труда. База безработных: анкетные данные, профессия, образование, место и должность последней работы, причина увольнения, семейное положение, жилищные условия, контактные координаты, требования к будущей работе. База вакансий: фирма, должность, условия труда и оплаты, жилищные условия, требования к специалисту. Поиск и регистрация вариантов с той и другой стороны; формирование объявлений...
Pascal В полученном массиве положительные элементы уменьшите вдвое, а отрицательные замените на значения их индексов Задан массив AX (N). Добавить массив С(К). Выполнить сортировку включением. В полученном массиве положительные элементы уменьшите вдвое, а отрицательные замените на значения их индексов. https://www.cyberforum.ru/ pascal/ thread1113176.html Pascal Переставить элементы нечетных столбцов матрицы
есть квадратная матрица, нужно поменять 1 и последний, 2-ой и предпоследний и так далее нечетные столбцы матрицы. собственно что писать в самом алгоритме? как выделить нечетные столбцы: через odd или mod2?
Pascal Написать программу,которая преобразует положительное число в двоичной системе счисления Написать программу,которая преобразует положительное число в двоичной системе счисления и печатает этот двоичный эквивалент.Паскаль. https://www.cyberforum.ru/ pascal/ thread1113000.html Pascal End в паскале https://www.cyberforum.ru/ pascal/ thread1112973.html
Как сделать что бы если в тесте на первый вопрос ответ не верный производился выход из программы, если верный программа продолжается?
Вводится произвольная последовательность целых чисел,заканчивающаяся нулем. Найти среднее арифметическое четных чисел Pascal
Вводится произвольная последовательность целых чисел,заканчивающаяся нулем. Найти среднее арифметическое четных чисел. Что-то я запутался, помогите пожалуйста.
Pascal Вычислить по графику https://www.cyberforum.ru/ pascal/ thread1112719.html
Здравствуйте. Просьба помочь с решением задачи.
3030 / 1916 / 1649
Регистрация: 30.04.2011
Сообщений: 3,060
08.03.2014, 21:15 0

Напишите программу для двумерной обработки массива - Pascal - Ответ 5874222

08.03.2014, 21:15. Показов 905. Ответов 8
Метки (Все метки)

Ответ

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
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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
{uses
  Crt;} (*<-- раскомментируйте эти строки, если используете Турбо Паскаль*)   
 
const
  n = 8;
 
type
  matrix = array [1..n, 1..n] of integer;
  vector = array [1..n * n] of integer;
 
var
  a: matrix;
  b: vector;
  num: integer;
 
procedure CreateDiagonalMatrix(var x: matrix);
var
  i, j: integer;
begin
  for i := 1 to n do
    for j := 1 to n do
      if i = j then
        x[i, j] := Random(76) - 30
      else
        x[i, j] := 0
end;
 
procedure CreateLowTriangularMatrix(var x: matrix);
var
  i, j: integer;
begin
  for i := 1 to n do
    for j := 1 to n do
      if i < j then
        x[i, j] := 0
      else
        x[i, j] := Random(76) - 30
end;
 
procedure CreateHighTriangularMatrix(var x: matrix);
var
  i, j: integer;
begin
  for i := 1 to n do
    for j := 1 to n do
      if i > j then
        x[i, j] := 0
      else
        x[i, j] := Random(76) - 30
end;
 
procedure CreateSymmetricMatrix(var x: matrix);
var
  i, j, k: integer;
begin
  for i := 1 to n do
    for j := 1 to n do
      if i > j then
      begin
        k := Random(76) - 30;
        x[i, j] := k;
        x[j, i] := k
      end
      else
      if i = j then
        x[i, j] := Random(76) - 30
end;
 
procedure PrintMatrix(x: matrix);
var
  i, j: integer;
begin
  for i := 1 to n do
  begin
    for j := 1 to n do
      Write(x[i, j]:4);
    WriteLn
  end
end;
 
procedure Transform(x: matrix; var y: vector);
var
  i, j, k: integer;
begin
  k := 0;
  for i := 1 to n do
    for j := 1 to n do
    begin
      k := k + 1;
      y[k] := x[i, j]
    end
end;
 
procedure PrintVector(y: vector);
var
  i: integer;
begin
  for i := 1 to Sqr(n) do
    Write(y[i], ' ');
  WriteLn
end;
 
procedure Search(y: vector; element: integer);
var
  i: integer;
  f: boolean;
begin
  f := false;
  for i := 1 to Sqr(n) do
    if y[i] = element then
    begin
      f := true;
      Write(i, ' ');
    end;
  if f = false then
    WriteLn('Нет таких элементов')
  else
    WriteLn
end;
 
procedure BubbleSort(var y: vector);
var
  i, j, tmp: integer;
begin
  for i := 1 to Sqr(n) - 1 do
    for j := i + 1 to Sqr(n) do
      if y[i] > y[j] then
      begin
        tmp := y[i];
        y[i] := y[j];
        y[j] := tmp
      end
end;
 
procedure InsertionSort(var y: vector);
var
  i, j, tmp: integer;
begin
  for i := 2 to Sqr(n) do
  begin
    tmp := y[i];
    j := i - 1;
    while (j >= 1) and (y[j] > tmp) do
    begin
      y[j + 1] := y[j];
      j := j - 1
    end;
    y[j + 1] := tmp
  end
end;
 
procedure SelectionSort(var y: vector);
var
  i, j, min, tmp: integer;
begin
  for i := 1 to Sqr(n) - 1 do
  begin
    min := i;
    for j := i + 1 to Sqr(n) do
      if y[min] > y[j] then
        min := j;
    if min <> i then
    begin
      tmp := y[i];
      y[i] := y[min];
      y[min] := tmp
    end
  end
end;
 
begin
  {TextMode(C80 + Font8x8);
  ClrScr;}   (*<-- раскомментируйте эти строки, если используете Турбо Паскаль*)  
  Randomize;
  WriteLn('Выберите тип матрицы:');
  WriteLn('1) Диагональная');
  WriteLn('2) Нижнетреугольная');
  WriteLn('3) Верхнетреугольная');
  WriteLn('4) Симметричная');
  repeat
    ReadLn(num);
  until num in [1..4];
  case num of
    1: CreateDiagonalMatrix(a);
    2: CreateLowTriangularMatrix(a);
    3: CreateHighTriangularMatrix(a);
    4: CreateSymmetricMatrix(a);
  end;
  PrintMatrix(a);
  Transform(a, b);
  WriteLn('Полученный вектор:');
  PrintVector(b);
  WriteLn('Введите элемент для поиска: ');
  ReadLn(num);
  WriteLn('Индексы искомого элемента:');
  Search(b, num);
  WriteLn('Выберите метод сортировки:');
  WriteLn('1) Пузырьком');
  WriteLn('2) Вставками');
  WriteLn('3) Выбором');
  repeat
    ReadLn(num);
  until num in [1..3];
  case num of
    1: BubbleSort(b);
    2: InsertionSort(b);
    3: SelectionSort(b);
  end;
  WriteLn('Отсортированный вектор:');
  PrintVector(b);
  ReadLn
end.


Вернуться к обсуждению:
Напишите программу для двумерной обработки массива Pascal
1
Заказать работу у эксперта
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.03.2014, 21:15
Готовые ответы и решения:

Составить программу для подсчета непарных элементов двумерной матрицы В, (по возможности) используя функцию обработки массива.
Сформировать динамический массив В розмера m×n из случайных целых чисел. Составить программу для...

Напишите функцию, которая выделяет память для двумерной матрицы из целых чисел
Задание 2.1. Создание матрицы Напишите функцию, которая выделяет память для двумерной матрицы из...

Написать программу для обработки двумерного массива.
Сформировать и вывести на экран заданный двумерный массив (для заполнения массива использовать...

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

8
08.03.2014, 21:15
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.03.2014, 21:15
Помогаю со студенческими работами здесь

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

Напишите программу обработки записей в соответсвии с вариантом
напишите программу обработки записей в соответсвии с вариантом.количество студентов запрашивайте в...

напишите программу обработки числовой последовательности. Необходмо:
напишите программу обработки числовой последовательности.Сколько чисел содержится в списке...

Напишите программу для упорядочивания массива по возрастанию
4. Напишите программу для упорядочивания массива по возрастанию.

0
Новые блоги и статьи
Как написать микросервис на C# с Kafka, MediatR, Redis и GitLab CI/CD
InfoMaster 15.01.2025
В современной разработке программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот подход позволяет разделить сложную систему. . .
Что такое CQRS и как это реализовать на C# с MediatR
InfoMaster 15.01.2025
Концепция CQRS и её роль в современной разработке В современном мире разработки программного обеспечения архитектурные паттерны играют ключевую роль в создании масштабируемых и поддерживаемых. . .
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
Как написать микросервис на Go/Golang с Kafka, REST и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C# с RabbitMQ, CQRS, Swagger и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента! 4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве). Первое вводное занятие. . .
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru