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

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

06.12.2009, 08:10. Показов 3597. Ответов 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
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
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
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
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
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
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
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 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. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru