Advertisement
Guest User

Untitled

a guest
Dec 14th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. program dz3_mod;
  2.  
  3. const
  4. MAX_BR_VR=10;
  5. MAX_BR_KOL=10;
  6. type
  7. matrica=array[1..MAX_BR_VR,1..MAX_BR_KOL] of integer;
  8. var
  9. m1,m2:matrica;
  10. v, k, n, s: integer;
  11. skup:set of 0..255;
  12. procedure unos(var p1,p2:matrica; v, k:integer);
  13. var j,i:integer;
  14. begin
  15.  
  16. writeln('PRVA MATRICA:');
  17. for i := 1 to v do
  18. for j := 1 to k do
  19. begin
  20. write('Element[',i,',',j,']: ');
  21. readln(p1[i,j])
  22. end;
  23.  
  24. writeln('DRUGA MATRICA:');
  25. for i := 1 to v do
  26. for j := 1 to k do
  27. begin
  28. write('Element[',i,',',j,']: ');
  29. readln(p2[i,j])
  30. end;
  31.  
  32. end;
  33. procedure ispis(a, b:integer);
  34. begin
  35. writeln('Najveci skalarni proizvod ima vrsta ',a,' i on iznosi ',b);
  36. end;
  37. procedure MaxProiz(p1,p2:matrica;v,k:integer);
  38. var
  39. i,j,max, b, maxv:integer;
  40. skup:set of 0..255;
  41. begin
  42.  
  43. writeln('UNOS SKUPA:');
  44. n:=0;
  45. writeln('Unesite elemente niza. Van opsega [0,255] za kraj unosa');
  46. repeat
  47. begin
  48. readln(s);
  49. if(s>0)AND(s<=v)then
  50. begin
  51. skup:=skup+[s];
  52. n:=n+1;
  53. end;
  54. end;
  55. until ((s<0)OR(s>255));
  56.  
  57. if not(n=0) then
  58. begin
  59. i:=1;
  60. max:=-65000;
  61. maxv:=0;
  62. for j:=1 to k do
  63. max:=max+p1[i,j]*p2[i,j];
  64. for i := 1 to v do
  65. begin
  66. b:=0;
  67. for j := 1 to k do
  68. begin
  69. b:=b+p1[i,j]*p2[i,j];
  70. end;
  71. if((max<b) AND (i in skup)) then
  72. begin
  73. max:=b;
  74. maxv:=i;
  75. end;
  76. end;
  77. ispis(maxv,max);
  78. end
  79. else
  80. writeln('Skup ne sadrzi odgovarajuce vrste matrica!');
  81. end;
  82.  
  83. begin
  84. writeln('Broj vrsta?');readln(v);
  85. writeln('Broj kolona?');readln(k);
  86. while((v>0)AND(k>0)AND(v<=MAX_BR_VR)AND(k<=MAX_BR_KOL))do
  87. begin
  88. unos(m1,m2,v,k);
  89. MaxProiz(m1,m2,v,k);
  90. writeln();
  91. writeln('Broj vrsta?');readln(v);
  92. writeln('Broj kolona?');readln(k);
  93. end;
  94. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement