С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 05.03.2019
Сообщений: 3
1

Написать программу с параметрами

05.03.2019, 20:27. Показов 1309. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана матрица А(6,6). Определить в каждом из ее столбцов значения их средних арифметических, образовав из полученных значений массив SR. Вывести исходную матрицу А, а под ней полученный массив SR.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.03.2019, 20:27
Ответы с готовыми решениями:

Написать программу, использующую процедуру с параметрами
Написать программу, использующую процедуру с параметрами,которая по введённому значению аргумента,...

Написать функцию с параметрами a, b, n, m, x
xlisp-plus 3.05 Нужно написать функцию с параметрами a, b, n, m, x. Функцию написать-то я смог, но...

Как написать процедуру с параметрами
Здравствуйте. Мне нужно вводить в программу много значений углов (именно в градусах, минутах и...

Как написать функции класса с параметрами
Помогите пожалуйста реализовать в классе: 1)Функцию нахождения обьема по формуле length * width *...

3
Модератор
10064 / 5406 / 3353
Регистрация: 17.08.2012
Сообщений: 16,547
06.03.2019, 00:10 2
С какими ещё параметрами? Что Вы имеете ввиду?
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
const
  m = 6;
 
var
  a: array[1..m, 1..m] of real;
  sr: array[1..m] of real;
  i, j: integer;
 
begin
  randomize;
  writeln('Matrix:');
  for i := 1 to m do
    begin
      for j := 1 to m do
        begin
          a[i, j] := 10 - 20 * random;
          write(a[i, j]:7:3);
          sr[j] := sr[j] + a[i, j]
        end;
      writeln
    end;
  writeln('Average of columns:');
  for j := 1 to m do
    begin
      sr[j] := sr[j] / m;
      write(sr[j]:7:3)
    end;
  readln
end.
0
0 / 0 / 0
Регистрация: 05.03.2019
Сообщений: 3
11.03.2019, 09:20  [ТС] 3
Что-то вот такое должно быть:

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
procedure Vvod1(var mt:Tmatr; n:integer);{создание матриц random}
var i,j:byte;
begin
for i:=1 to n do
 for j:=1 to n do
  mt[i,j]:=random(9)+1;
end;
 
procedure Vvod2(var mt:Tmatr;c:char);{создание матриц с клавы}
var i,j:byte;
code:integer;
s:string;
begin
writeln('Введите элементы матрицы ',c,' целые числа');
for i:=1 to n do
for j:=1 to n do
 begin
 repeat 
 repeat
  write('el[',i,',',j,']=');
  readln(s);
  val(s,num,code);
                    if code<>0 then writeln('Неверный ввод. Повторите.');
                    until code=0;
                    mt[i,j]:=strtoint(s);
                    if (mt[i,j]>10000)or(mt[i,j]<-10000) then writeln('Ошибка. Повторите ввод: ');
                  until (mt[i,j]<=10000) and (mt[i,j]>=-10000);
 end;
end;
0
Модератор
10064 / 5406 / 3353
Регистрация: 17.08.2012
Сообщений: 16,547
12.03.2019, 02:22 4
Так бы сразу и написали, что программа должна содержать подпрограммы с параметрами. Выражайтесь понятно и точно. Не полагайте никогда, что что-то там само собой разумеется, как правило, это не так.
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
const
  m = 6;
  d = 10;
 
type
  arr = array[1..m] of real;
  mat = array[1..m] of arr;
 
procedure gen_mat(var x: mat);
var i, j: integer;
begin
  randomize;
  for i := 1 to m do
    for j := 1 to m do
      x[i, j] := d - 2 * d * random
end;
 
procedure inp_mat(s: string; var x: mat);
var i, j, err: integer;
    n: string;
begin
  writeln('Введите элементы матрицы ', s, ', вещественные числа в диапазоне [', -d, ', ', d, '].');
  for i := 1 to m do
    for j := 1 to m do
      repeat
        write(s, '[', i, ', ', j, '] = ');
        readln(n);
        val(n, x[i, j], err);
        if err > 0
          then writeln('Введено не число, повторите.')
          else if abs(x[i, j]) > 10
            then writeln('Число вне диапазона, повторите.')
      until (err = 0) and (abs(x[i, j]) <= 10)
end;
 
procedure prn_mat(s: string; const x: mat);
var i, j: integer;
begin
  writeln(s);
  for i := 1 to m do
    begin
      for j := 1 to m do write(x[i, j]:8:3);
      writeln
    end
end;
 
procedure average(const x: mat; var y: arr);
var i, j: integer;
begin
  for j := 1 to m do
    begin
      y[j] := 0;
      for i := 1 to m do y[j] := y[j] + x[i, j];
      y[j] := y[j] / m
    end;
end;
 
procedure prn_arr(s: string; const y: arr);
var i: integer;
begin
  writeln(s);
  for i := 1 to m do write(y[i]:8:3);
  writeln
end;
 
var
  a: mat;
  sr: arr;
  s: string;
 
begin
  write('Сгенерировать матрицу (G) или ввести вручную (M)? ');
  readln(s);
  if (length(s) > 0) and (s[1] in ['M', 'm'])
    then inp_mat('A', a)
    else gen_mat(a);
  prn_mat('Матрица A:', a);
  average(a, sr);
  prn_arr('Массив средних арифметических столбцов матрицы SR:', sr);
  readln
end.

Не по теме:

Какое, однако, уродское Вы привели "Что-то вот такое должно быть"...

1
12.03.2019, 02:22
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.03.2019, 02:22
Помогаю со студенческими работами здесь

Как на Lotus написать функцию с необязательными параметрами?
ПО аналогии с Delphi например function *цензура*Of(const in:boolean = true):boolean; begin end;

Написать любую процедуру с параметрами. Продемонстрировать ее вызов
Помогите сделать вызов свой операции Sub с 2 параметрами.И при вызове задать им значение и сумму их...

Переписать программу с параметрами
необходимо переписать программу с параметрами program; {после первого четного элемента...

Запустить программу с параметрами
unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Блоги программистов
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов. . . .
С чего начать программировать микроконтроллер­­ы
raxper 06.01.2025
Введение в мир микроконтроллеров Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(аси­­­­­­­­­­­­­­­­­­­­­­­­­­х­р­о­н­­н­­­ы­­й счётчик с управляющим сигналом зад
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
Руководство по созданию бота для Телеграм на Python
IT_Exp 04.01.2025
Боты для Телеграм представляют собой автоматизированные программы, которые выполняют различные задачи, взаимодействуя с пользователями через интерфейс мессенджера. В данной статье мы рассмотрим,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru