Advertisement
Denny707

Untitled

May 10th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. /*
  2. procedure Quantita_Ipod(in:N,M,Ipod_Negozio,Ipod_Magazzino; out:Ipod_Totale)
  3. var M,N,i_totale: integer
  4. var Ipod_Negozio: array(1..M,1..2) of integer
  5. var Ipod_Magazzino: array(1..N,1..2) of integer
  6. var Ipod_Totale: array(1..M+N,1..2) of integer
  7. begin
  8. while(i<M && j<N) do
  9. if(Ipod_Negozio[i][1]==Ipod_Magazzino[j][1]) then
  10. Ipod_Totale[i_totale][0]:=Ipod_Magazzino[j][0]+Ipod_Negozio[i][0]
  11. Ipod_Totale[i_totale][1]:=Ipod_Magazzino[j][1]
  12. i:=i+1
  13. j:=j+1
  14. else if(Ipod_Magazzino[j][1]<Ipod_Negozio[i][1]) then
  15. Ipod_Totale[i_totale][0]:=Ipod_Magazzino[j][0]
  16. Ipod_Totale[i_totale][1]:=Ipod_Magazzino[j][1]
  17. j:=j+1
  18. else
  19. Ipod_Totale[i_totale][0]:=Ipod_Negozio[j][0]
  20. Ipod_Totale[i_totale][1]:=Ipod_Negozio[j][1]
  21. i:=i+1
  22. endif
  23. i_totale:=i_totale+1
  24. end while
  25.  
  26. while(i<M) do
  27. Ipod_Totale[i_totale][0]:=Ipod_Negozio[j][0]
  28. Ipod_Totale[i_totale][1]:=Ipod_Negozio[j][1]
  29. i:=i+1
  30. end while
  31.  
  32. while(j<N) do
  33. Ipod_Totale[i_totale][0]:=Ipod_Magazzino[j][0]
  34. Ipod_Totale[i_totale][1]:=Ipod_Magazzino[j][1]
  35. j:=j+1
  36. end while
  37. end
  38.  
  39. program esercizio_3
  40. var M,N: integer
  41. var Ipod_Negozio: array(1..M,1..2) of integer
  42. var Ipod_Magazzino: array(1..N,1..2) of integer
  43. var Ipod_Totale: array(1..M+N,1..2) of integer
  44. begin
  45. read M,N
  46. for i:=0,M do
  47. read Ipod_Negozio[i][0]
  48. read Ipod_Negozio[i][1]
  49. endfor
  50. for i:=0,N do
  51. read Ipod_Negozio[i][0]
  52. read Ipod_Negozio[i][1]
  53. endfor
  54.  
  55. Quantita_Ipod(N,M,Ipod_Negozio,Ipod_Magazzino,Ipod_Totale)
  56.  
  57. for i:=0,N+M do
  58. read Ipod_Totale[i][0]
  59. read Ipod_Totale[i][1]
  60. endfor
  61. end
  62.  
  63. */
  64.  
  65. #include <iostream>
  66. using namespace std;
  67. int M=3,N=3;
  68. int i=0,j=0;
  69. int mag[3][2]={
  70. {4,100},
  71. {2,101},
  72. {3,102}
  73. };
  74.  
  75. int neg[3][2]={
  76. {5,100},
  77. {3,101},
  78. {2,102}
  79. };
  80.  
  81. int main(int argc, char** argv) {
  82. while(i<M && j<N){
  83. if(neg[i][1]==mag[j][1]){
  84. cout<<mag[j][0]+neg[i][0]<<" ";
  85. cout<<mag[j][1]<<endl;
  86. i++;
  87. j++;
  88. }else if(mag[j][1]<neg[i][1]){
  89. cout<<mag[j][0]<<" ";
  90. cout<<mag[j][1]<<endl;
  91. j++;
  92. }else {
  93. cout<<neg[i][0]<<" ";
  94. cout<<neg[i][1]<<endl;
  95. i++;
  96. }
  97. }
  98. while(i<M){
  99. cout<<neg[i][0]<<" "<<neg[i][1]<<endl;
  100. i++;
  101. }
  102. while(j<N){
  103. cout<<mag[j][0]<<" "<<mag[j][1]<<endl;
  104. j++;
  105. }
  106. return 0;
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement