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

Умножение матрицы на скаляр

06.12.2009, 08:10. Показов 3553. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подпрограммы.

1) Вычисление суммы положительных элементов матрицы.
2) Умножить матрицы на скаляр.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.12.2009, 08:10
Ответы с готовыми решениями:

Умножение вектора на скаляр
Всем доброго времени суток. Прошу помочь с задачей : Создать модуль, содержащий следующие программы: -умножение вектора на скаляр ...

Умножение матрицы на скаляр
Даны натуральные числа n, m, определяющие соответственно количество строк и столбцов в некоторой заданной матрицы действительный чисел М1,...

Умножение матрицы на скаляр
Приветствую знатоков с++, нужна ваша помощь: Нужно составьте программу умножения матрицы на скаляр (матрица размера m x n, т.е. нужно...

8
 Аватар для Niero
4 / 4 / 0
Регистрация: 01.12.2009
Сообщений: 68
06.12.2009, 14:56  [ТС]
Народ помогите плз кто чем может

Delphi
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
program Matrix;
type
  TMatrix = array of array of Integer;
function ReadMatrix: TMatrix;
var
  N, M, I, J: Integer;
begin
  WriteLn('Введите размер матрицы NxM через пробел.');
  ReadLn(N, M);
  SetLength(Result, N, M);
  for I := 0 to High(Result) do
    for J := 0 to High(Result) do begin
      Write('a[', I, ',', J, ']=');
      ReadLn(Result[I,J]);
    end;
end;
procedure WriteMatrix(Matrix: TMatrix);
var
  I, J: Integer;
begin
WriteLn;
  for I := 0 to High(Matrix) do begin
    for J := 0 to High(Matrix) do
      Write(Matrix[I,J], ' ');
  WriteLn;
  end;
end;
function SumPol(Matrix: TMatrix): Integer;
var
  I, J: Integer;
begin
  Result := 0;
  for I := 0 to High(Matrix) do
    for J := 0 to High(Matrix) do
      if Matrix[I,J] > 0 then Result := Result + Matrix[I,J];
end;
procedure UmnNaSkalar(var Matrix: TMatrix; P: Integer);
var
  I, J: Integer;
begin
  for I := 0 to High(Matrix) do
    for J := 0 to High(Matrix) do
      Matrix[I,J] := Matrix[I,J] * P;
end;
var
  Matrica: TMatrix;
  P, Sum: Integer;
begin
  Matrica := ReadMatrix;
  WriteMatrix(Matrica);
  WriteLn;
  Write('Введите скаляр P = ');
  ReadLn(P);
  Sum := SumPol(Matrica);
  UmnNaSkalar(Matrica, P);
  WriteMatrix(Matrica);
  WriteLn;
  Write('Сумма положительных Sum = ', Sum);
end.
помогите перебить в паскаль
0
 Аватар для Niero
4 / 4 / 0
Регистрация: 01.12.2009
Сообщений: 68
06.12.2009, 18:19  [ТС]
Народ ктонибудь подскажите как перебить в паскаль плз... гарю...

Добавлено через 1 час 9 минут
Люююююдииии Хэээлп
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
06.12.2009, 18:58
1.
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
uses crt;
const nmax=20;
var a:array[1..nmax,1..nmax] of integer;
    n,i,j:byte;
    s:integer;
begin
clrscr;
repeat
write('Размеры матрицы от 1 до ',nmax,' n=');
readln(n);
until n in [1..20];
randomize;
writeln('Матрица А:');
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    a[i,j]:=random(19)-9;
    write(a[i,j]:4);
   end;
  writeln;
 end;
writeln;
s:=0;
for i:=1 to n do
for j:=1 to n do
if a[i,j]>0 then s:=s+a[i,j];
write('Сумма положительных=',s);
readln
end.
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
30
31
32
33
34
35
36
37
38
39
40
41
42
uses crt;
const nmax=20;
var a:array[1..nmax,1..nmax] of integer;
    x,y:array[1..nmax] of integer;
    n,i,j,k:byte;
begin
clrscr;
repeat
write('Размеры матрицы и векторa от 1 до ',nmax,' n=');
readln(n);
until n in [1..nmax];
randomize;
writeln('Матрица А:');
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    a[i,j]:=random(9)+1;
    write(a[i,j]:3);
   end;
  writeln;
 end;
writeln;
writeln('Вектор X:');
for i:=1 to n do
 begin
  x[i]:=random(9)+1;
  write(x[i],' ');
 end;
writeln;
writeln;
for i:=1 to n do
 begin
  y[i]:=0;
  for j:=1 to n do
  y[i]:=y[i]+a[i,j]*x[j];
 end;
writeln('Вектор Y=А*x');
for i:=1 to n do
write(y[i],' ');
readln
end.
1
 Аватар для Niero
4 / 4 / 0
Регистрация: 01.12.2009
Сообщений: 68
06.12.2009, 19:02  [ТС]
Благодарю... но это должна была быть одна программа
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
06.12.2009, 19:40
Niero, Пардон, конечно, но давай уж сам объединяй, халява до хорошего не доведет. И нефиг писать
1.
2.
0
 Аватар для Niero
4 / 4 / 0
Регистрация: 01.12.2009
Сообщений: 68
06.12.2009, 19:57  [ТС]
Знал бы я как объеденить)) а 1 и 2 было в задании так что извиняюсь)
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
06.12.2009, 20:27
Знал бы я как объеденить
Это очень плохо. И никакого смысла в том что я Вам написал, нет. Вам просто лень самому разбираться и учить.
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
uses crt;
const nmax=20;
type vect=array[1..20] of integer;
     matr=array[1..20] of vect;
function Summ(mt:matr;x:byte):integer;
var i,j:byte;
    s:integer;
begin
s:=0;
for i:=1 to x do
for j:=1 to x do
if mt[i,j]>0 then s:=s+mt[i,j];
Summ:=s;
end;
procedure Umn(mt:matr;v:vect;var y:vect;x:byte);
var i,j:byte;
begin
for i:=1 to x do
 begin
  y[i]:=0;
  for j:=1 to x do
  y[i]:=y[i]+mt[i,j]*v[j];
 end;
end;
var a:matr;
    x,y:vect;
    n,i,j:byte;
    s:integer;
begin
clrscr;
repeat
write('Размеры матрицы и вектора от 1 до ',nmax,' n=');
readln(n);
until n in [1..20];
randomize;
writeln('Матрица А:');
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    a[i,j]:=random(19)-9;
    write(a[i,j]:4);
   end;
  writeln;
 end;
writeln;
write('Сумма положительных=',Summ(a,n));
writeln;
writeln;
writeln('Вектор X:');
for i:=1 to n do
 begin
  x[i]:=random(19)-9;
  write(x[i],' ');
 end;
writeln;
writeln;
Umn(a,x,y,n);
writeln('Вектор Y=А*x');
for i:=1 to n do
write(y[i],' ');
readln
end.
1
 Аватар для Niero
4 / 4 / 0
Регистрация: 01.12.2009
Сообщений: 68
07.12.2009, 04:14  [ТС]
Puporev Вот как раз разбераться мне предстоит долго
Спасибо за помощ
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.12.2009, 04:14
Помогаю со студенческими работами здесь

Как определить скаляр k1, умножение на который преобразует элементы матрицы G1 к значениям...
Есть матрица G1 = 12 15 28 2 23 0 2 13 7 7 20 13 7 26 20 6 0 12...

Определить функцию работы с векторами: Сложение векторов, разность, умножение на скаляр,скалярное произведение векторов,вычисление длины вектора
с помощью фукнций map/ map-into / reduce определить функцию работы с векторами: Сложение векторов, разность, умножение на скаляр,скалярное...

Написать функцию умножения матрицы на скаляр
Для матрицы A, с размерами N×M написать функции умножения матрицы на скаляр и вычисления суммы элементов матрицы. Вычислить и напечатать...

Дополните пожалуйста эти методы! скалярное произведение векторов, умножение на скаляр, сравнение векторов, сравнение
public class VectorTricks { public static void main(String args) { Vector v1 = new Vector(1, 2, 3); Vector v2...

Произвести сложение N-го столбца матрицы с М-ым столбцом, умноженным на скаляр
Произвести сложение N-го столбца матрицы с М-ым столбцом, умноженным на скаляр 64,8(SCMA)


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru