Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* zadanie 1 */
  2.         /////////////////////
  3.         function dodaj(a,b){
  4.             return a+b;
  5.  
  6.         }
  7.  
  8.         function point(a, b) {
  9.             var Point  = {x: a, y: b};
  10.             return Point;
  11.         }
  12.  
  13.         function funkcjaOperujNaTablicach(fun,arrays) {
  14.  
  15.             if(fun.length!=2){
  16.                 console.log("Przekazna funkcja ma inna liczbe parametrow niz 2");
  17.                 return;
  18.             }
  19.             var result = [];
  20.             var length = 0;
  21.  
  22.             for(let i =1;i<arguments.length-1;i++){
  23.                 if(arguments[i].length!=arguments[i+1].length){
  24.                     console.log("Tablice o roznej ilosci argumentow");
  25.                     return;
  26.                 }
  27.             }
  28.  
  29.             length=arguments[1].length;
  30.  
  31.             for(let i=0;i<length;i++){
  32.                 result.push(fun(arguments[1][i],arguments[2][i]));
  33.                 for(let j=2;j<arguments.length-1;j++) {
  34.                     result[i]=fun(result[i], arguments[j+1][i]);
  35.                 }
  36.             }
  37.  
  38.             return result;
  39.         }
  40.  
  41.  
  42.         var arrA= [1,2,3];
  43.         var arrB = [7,8,9];
  44.         var arrC = [1,2,3,4];
  45.         var table = funkcjaOperujNaTablicach(function(a,b){return dodaj(a,b)},arrA,arrB,[1,2,3]);
  46.         console.log(table);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement