Strict Standards: Declaration of action_plugin_importoldchangelog::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/lib/plugins/importoldchangelog/action.php on line 8
Strict Standards: Declaration of action_plugin_importoldindex::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/lib/plugins/importoldindex/action.php on line 0
Deprecated: Function split() is deprecated in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/inc/auth.php on line 154
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/inc/auth.php on line 456
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/inc/auth.php on line 456
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/inc/auth.php on line 453
Strict Standards: Only variables should be passed by reference in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/doku.php on line 71
==== Zadání ====
Skalární součin vektorů (a1,... an) a (b1,... bn) je číslo a1*b1 + ... + an*bn. Napište program, který přečte
kladné celé číslo //n//, které udává dimenzi použitých vektorů. Poté postupně přečte hodnoty a1,... an; b1,... bn
(v tomto pořadí) a nakonec vypíše skalární součin. Pro jednoduchost předpokládejte, že n < = 100.
==== Řešení ====
const MAX = 100; {maximalni velikost vektoru}
var
n, {velikost vektoru}
i, {citac v cyklu for}
skals: integer; {vysledny skalarni soucin}
a, {prvni vektor}
b: array[1..MAX] of integer; {druhy vektor}
begin
{precteme velikost vektoru}
repeat
writeln('Zadej n (0-', MAX, ', )');
readln(n);
until (n >= 0) and (n <= MAX);
{nechame uzivatele zadat 1. vektor}
writeln('Zadej 1. vektor');
for i := 1 to n do
read(a[i]);
{nechame uzivatele zadat 2. vektor}
writeln('Zadej 2. vektor');
for i := 1 to n do
read(b[i]);
{vypocitame skalarni soucin}
skals := 0;
for i := 1 to n do
skals := skals + a[i] * b[i];
writeln('Vysledek: ', skals);
end.