Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 12.06.2021
Сообщений: 2

Ввести два массива и обработать их заданным образом

12.06.2021, 19:58. Показов 1593. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Два двумерных массива, содержащие соответственно 4х3 и 4х5 вещественных элементов. Ввести и обработать их следующим образом:
Функция 1. Поиск элементов больших r и их количества
Функция 2. Вычислите произведение её элементов из заштрихованной области.

Название: Screenshot_7.png
Просмотров: 59

Размер: 4.6 Кб
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.06.2021, 19:58
Ответы с готовыми решениями:

Даны массивы а и b. Получить новые массивы a и b, элементы которых вычисляются по правилу: ai=bi, bi= -ai
Даны массивы а и b, состоящие из n-элементов каждый. Получить новые массивы a и b, элементы которых вычисляются по правилу: ai=bi, bi=...

массивы
Помогите пожалуйста решить две задачи!!! 1.-Определить, сколько элементов массива больше, чем число 3. 2.-Найти сумму элементов первой...

массивы
Помогите пожалуйста решить задачки!!!!совсем ничего не понимаю в теме массивы!(( 1. Даны действительные числа а1,а2,...,аn. Поменять...

2
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,433
15.06.2021, 15:46
Цитата Сообщение от ExBS Посмотреть сообщение
Поиск элементов больших r и их количества
Что это значит? Поиск элементов больших r и одновременно их количества?

Добавлено через 45 секунд
Цитата Сообщение от ExBS Посмотреть сообщение
Ввести два массива
Описание, объявление и заполнение массивов (матриц)
0
Модератор
10451 / 5746 / 3409
Регистрация: 17.08.2012
Сообщений: 17,477
16.06.2021, 23:18
Лучший ответ Сообщение было отмечено ExBS как решение

Решение

ZX Spectrum-128, вернуть более одного значения из функции просто: первое значение передаётся через возвращаемое значение функции, остальные - через формальный параметр функции, передаваемый по ссылке (с атрибутом var).
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
type
  matrix = array[1..4, 1..5] of real; {тип для матрицы}
  arr = array[1..20] of real; {тип для массива элементов, бОльших r}
 
{процедура для вода матрицы}
procedure m_in(var m: matrix; k: integer);
var
  i, j: integer;
begin
  writeln('Введите вещественную матрицу 4x', k, ' чисел,');
  writeln('отделяя числа друг от друга пробелом или переходом на новую строку,');
  writeln('после последнего числа перейдите на новую строку');
  for i := 1 to 4 do
    for j := 1 to k do
      read(m[i,j]);
  readln
end;
 
{процедура для вывода матрицы}
procedure m_out(const m: matrix; k: integer);
var
  i, j: integer;
begin
  writeln('Матрица 4x', k, ' чисел:');
  for i := 1 to 4 do
    begin
      for j := 1 to k do write(m[i,j]:14, ' ');
      writeln
    end
end;
 
{функция нахождения элементов, бОльших r, и их количества}
function gr_r(const m: matrix; k: integer; r: real; var d: arr): integer;
var
  i, j, n: integer;
begin
  n := 0;
  for i := 1 to 4 do
    for j := 1 to k do
      if m[i,j] > r then
        begin
          inc(n);
          d[n] := m[i,j]
        end;
  gr_r := n
end;
 
{функция нахождения произведения элементов из заштрихованной области}
function prod(const m: matrix; k: integer): real;
var
  i: integer;
  p: real;
begin
  p := 1;
  for i := 1 to 4 do p := p * m[i,1] * m[i,k];
  for i := 2 to k - 1 do p := p * m[1,i] * m[4,i];
  prod := p
end;
 
{процедура вызова процедур и функций}
procedure do_it(var m: matrix; k: integer; r: real; var d: arr; var n: integer; var p: real);
begin
  m_in(m, k);
  m_out(m, k);
  n := gr_r(m, k, r, d);
  p := prod(m, k);
end;
 
{процедура вывода результатов}
procedure res_out(const m: matrix; k: integer; const d: arr; n: integer; p: real);
var
  i: integer;
begin
  writeln('Элементы матрицы, большие r:');
  for i := 1 to n do write(d[i]:14, '  ');
  writeln;
  writeln('Их количество: ', n);
  writeln('Произведение элементов из заштрихованной области = ', p:14);
  writeln
end;
 
var
  a, b: matrix;
  d: arr;
  n: integer;
  r, p: real;
begin
  write('r = ');
  readln(r);
  do_it(a, 3, r, d, n, p);
  res_out(a, 3, d, n, p);
  do_it(b, 5, r, d, n, p);
  res_out(b, 5, d, n, p);
  readln
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.06.2021, 23:18
Помогаю со студенческими работами здесь

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

Массивы
1. Найти элементы в одномерном массиве равные 10 и вывести их индексы 2. В двумерном массиве определить есть ли отрицательный...

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

Массивы
Составить в Паскаль программу на создание массива из 10 случайных в интервале от 1 до 20 чисел, его сортировку в порядке возрастания,...

Массивы?
program lab8; uses crt; type mas=array of integer; procedure Massiv(var v:mas;x:byte;a,b,d:integer;c:char); var i:byte; begin ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru