Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2015, 22:34   #1
nastyat1996
 
Аватар для nastyat1996
 
Регистрация: 03.10.2015
Сообщений: 4
По умолчанию Массивы

Подскажите пожалуйста как вычислить скалярное произведение двух n-мерных массивов?

Последний раз редактировалось nastyat1996; 04.10.2015 в 00:16.
nastyat1996 вне форума Ответить с цитированием
Старый 04.10.2015, 07:06   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

как сумма покоординатных произведений
p51x вне форума Ответить с цитированием
Старый 04.10.2015, 12:42   #3
nastyat1996
 
Аватар для nastyat1996
 
Регистрация: 03.10.2015
Сообщений: 4
По умолчанию

Для одномерного массива можно так

Код:
uses crt;
var a,b:array[1..100] of integer;
    i,s,n:integer; r:byte;
begin
clrscr;
   Write('Vvedite razmernost massiva: '); Readln(r);
   Write('Vvedite razmer massiva: '); Readln(n);
   randomize;      
   
 for i:=1 to n DO
   begin
    a[i]:= random(100);
    write(a[i]:4);
   end;
   
  writeln; 
   for i:=1 to n DO
   begin
    b[i]:= random(100);
    write(b[i]:4);
   end;
   
  writeln;
   s:=0;
    for i:= 1 to n do
     s:=s+a[i]*b[i];
  Writeln('sp= ', s);
 Readln;
end.
а если он будет 2-мерный, 3-мерный, то что нужно добавить?

Последний раз редактировалось Stilet; 04.10.2015 в 12:50.
nastyat1996 вне форума Ответить с цитированием
Старый 05.10.2015, 06:47   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

У вас в голове скорее всего спутались математическое понятие и "программисткое". В математике н-мерный вектор есть набор н чисел и скалярное произведение н-мерных векторов то, что у вас... только б для красоты надо массивы динамич=ческие и н вводить.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
написать программу массивы (C++) - Даны два массива, скопировать эти массивы в 3-й результирующий (размером 10 элементов) так, что Саша1990 Помощь студентам 1 02.02.2015 16:03
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры nuriyat Помощь студентам 1 21.01.2012 16:16
Двумерные массивы(массивы указателей на массивы) krytishka99 Помощь студентам 1 29.12.2011 19:51
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12