Advertisement
Guest User

Untitled

a guest
Nov 24th, 2014
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.00 KB | None | 0 0
  1.  
  2. public class operation {
  3.  
  4. public void add(int ar1[],int ar2[]){
  5. int largeSize = (ar1.length>ar2.length) ? ar1.length : ar2.length;
  6. int smallSizeIfNotEqual = (ar1.length<ar2.length) ? ar1.length : ar2.length;
  7. int [] result = new int[largeSize];
  8. int c=0;
  9.  
  10. for(int i=0;i<smallSizeIfNotEqual;i++){
  11. int tmpResult=(ar1[i]+ar2[i])+c;
  12. c=0;
  13. if(tmpResult <10)
  14. result[i]= tmpResult;
  15. else{
  16. result[i]=tmpResult%10;
  17. c=tmpResult/10;
  18. }
  19. }
  20. if(ar1.length>ar2.length){
  21. for(int i=ar2.length;i<ar1.length;i++){
  22. int tmpResult=(ar1[i])+c;
  23. c=0;
  24. if(tmpResult <10)
  25. result[i]= tmpResult;
  26. else{
  27. result[i]=tmpResult%10;
  28. c=tmpResult/10;
  29. }
  30.  
  31. }
  32. }else if(ar2.length>ar1.length){
  33. for(int i=ar1.length;i<ar2.length;i++){
  34. int tmpResult=(ar2[i])+c;
  35. c=0;
  36. if(tmpResult <10)
  37. result[i]= tmpResult;
  38. else{
  39. result[i]=tmpResult%10;
  40. c=tmpResult/10;
  41. }
  42. }
  43. }
  44. System.out.println(" ");
  45. for (int i=largeSize-1;i>=0;i--)
  46. System.out.print(" "+result[i]);
  47. }
  48.  
  49.  
  50. public void mul(int ar1[],int ar2[]){
  51. int largeSize = (ar1.length>ar2.length) ? ar1.length : ar2.length;
  52. int smallSizeIfNotEqual = (ar1.length<ar2.length) ? ar1.length : ar2.length;
  53. int [] result = new int[largeSize];
  54. int c=0;
  55.  
  56. for(int i=0;i<smallSizeIfNotEqual;i++){
  57. int tmpResult=(ar1[i]*ar2[i])+c;
  58. c=0;
  59. if(tmpResult <10)
  60. result[i]= tmpResult;
  61. else{
  62. result[i]=tmpResult%10;
  63. c=tmpResult/10;
  64. }
  65. }
  66. if(ar1.length>ar2.length){
  67. for(int i=ar2.length;i<ar1.length;i++){
  68. int tmpResult=(ar1[i])+c;
  69. c=0;
  70. if(tmpResult <10)
  71. result[i]= tmpResult;
  72. else{
  73. result[i]=tmpResult%10;
  74. c=tmpResult/10;
  75. }
  76.  
  77. }
  78. }else if(ar2.length>ar1.length){
  79. for(int i=ar1.length;i<ar2.length;i++){
  80. int tmpResult=(ar2[i])+c;
  81. c=0;
  82. if(tmpResult <10)
  83. result[i]= tmpResult;
  84. else{
  85. result[i]=tmpResult%10;
  86. c=tmpResult/10;
  87. }
  88. }
  89. }
  90. System.out.println(" ");
  91. for (int i=largeSize-0;i>=0;i--)
  92. System.out.print(" "+result[i]);
  93.  
  94. }
  95.  
  96.  
  97. public void sub(int ar1[],int ar2[]){
  98. int results []= new int[ar1.length];
  99. for(int k=0;k<ar1.length;k++){
  100. if((ar1[k]-ar2[k])>=0){
  101. results[k]=ar1[k]-ar2[k];
  102. }else if((ar1[k]-ar2[k])<0){
  103. if(k+1<ar1.length){
  104. ar1[k+1]--;
  105. results[k]=10+ar1[k]-ar2[k];
  106. }else{
  107. results[k]=ar1[k]-ar2[k];
  108. }
  109. }
  110. }
  111. System.out.println(" ");
  112. for (int i=results.length-1;i>=0;i--){
  113. System.out.print(" "+results[i]);}
  114.  
  115. }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement