Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 18

Написать модуль, считающий выражение B*k*C+A, где А,В,С-матрицы.

11.03.2011, 14:09. Показов 720. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо написать модуль, считающий выражение B*k*C+A, где А,В,С-матрицы, к-некий коэффициент. А также написать программу, демонстрирующую работу модуля.
Модуль:
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
unit matrix;
interface
const numbstrok=3;
      numbstolb=2;
type matrB=array [1..numbstrok,1..numbstolb] of real;
     matrC=array [1..numbstolb,1..numbstrok] of real;
     matrA=array [1..numbstrok,1..numbstrok] of real;
 procedure matrica(mB:matrB; mC:matrC; mA:matrA; Km:real; var mD:matrA);
 var im,jm,lm:byte;
implementation
 procedure matrica(mB:matrB; mC:matrC; mA:matrA; Km:real; var mD:matrA);
 begin
  for im:=1 to numbstrok do
   for jm:=1 to numbstolb do begin
    mB[im,jm]:=mB[im,jm]*Km;
    end;
 
  for im:=1 to numbstrok do
   for jm:=1 to numbstrok do begin
    mD[im,jm]:=0;
    for lm:=1 to numbstolb do
     mD[im,jm]:=mD[im,jm]+mB[im,lm]*mC[lm,jm];
    end;
 
  for im:=1 to numbstrok do
   for jm:=1 to numbstrok do
    mD[im,jm]:=mD[im,jm]+mA[im,jm];
 end;
end.
Программа, демонстрирующая работу модуля:
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
uses matrix;
const n=3;
      m=2;
type masB=array [1..n,1..m] of real;
     masC=array [1..m,1..n] of real;
     masA=array [1..n,1..n] of real;
var B:masB; C:masC; A,D:masA;
    mas,k:real;
    i,j,l:byte;
begin
 writeln('Vvedite koefficient K');
 readln(k);
 writeln('Zapolnite matricy A');
 for i:=1 to n do
  for j:=1 to n do begin
   readln(mas);
   A[i,j]:=mas;
  end;
 
 writeln('Zapolnite matricy B');
 for i:=1 to n do
  for j:=1 to m do begin
   readln(mas);
   B[i,j]:=mas;
  end;
 
 writeln('Zapolnite matricy C');
 for i:=1 to n do
  for j:=1 to m do begin
   readln(mas);
   C[i,j]:=mas;
  end;
 
 writeln('Rezultat raboti modulya');
 matrica(B, C, A, k, D);
 for i:=1 to n do
  for j:=1 to n do begin
  writeln(D[i,j])
 end;
 readln;
end.
Модуль компилируется, программа нет, выдает ошибку на этой строке "matrica(B, C, A, k, D);" type mismatch. Не могу въехать, где там типы не совпадают. Взгляните свежим взглядом пожалуйста...Заодно может еще что подскажете, ибо не особо разобрался еще, могут быть ошибки...

Добавлено через 13 часов 21 минуту
Никто не знает?!))
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.03.2011, 14:09
Ответы с готовыми решениями:

Для матрицы вычислить выражение Y=M1M5+M2M4+...+M5M1, где М[k]-значение наибольшего элемента в k-ом столбце матрицы
помогите пожалуйста с решением задачи. Для матрици А (4 строки, 5 столбцов) вычислить выражение Y=M1M5+M2M4+...+M5M1, где М-значение...

Написать код, считающий количество совпадающих символов в тексте
Нужно написать код, который будет подсчитывать количество слогов "се" в тексте, предоставленным в другом документе

Как написать метод считающий интеграл методом входящих прямоугольников?
Здравствуйте. Не могу написать код считающий интеграл методом входящих прямоугольников. Общий код программы у меня вот такой: ...

2
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
11.03.2011, 15:51
Зачем типы сменил?

Pascal
1
2
3
4
5
6
7
uses matrix;
const n=3;
      m=2;
var B:matrB; C:matrC; A,D:matrA;
    mas,k:real;
    i,j,l:byte;
begin
1
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 18
11.03.2011, 17:05  [ТС]
Спасибо огромное, не до перло до меня насчет типов)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.03.2011, 17:05
Помогаю со студенческими работами здесь

Мне нужно было написать модуль вычисляющий выражение. С используя этого модуля сделать уже программу
Есть одна проблема в коде, что делать? В ответе все время выдает 0.0. Посмотрите пожалуйста. Модуль: unit modul2; interface ...

Написать регулярное выражение, выполняющее поиск в строке шестнадцатеричных чисел - где ошибка?
Написать регулярное выражение, выполняющее поиск в строке шестнадцатеричных чисел, записанных по правилам Java Написать программу,...

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

Как написать регулярное выражение где первая фраза может быть в двух вариантах
есть текст который начинается с фразы "Тех. параметры" и заканчивается словом "цена". тут к меня получилось сделать регулярное...

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
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
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru