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 skalarni_soucin [Programování]
 

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.
 
skalarni_soucin.txt · Poslední úprava: 2007/11/22 18:12 autor: rimsky
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
Strict Standards: Only variables should be passed by reference in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/doku.php on line 79