Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void fillArray(int* arr, int s) {
  5. for (int i = 0; i < s; i++)
  6. {
  7. cout << "Enter element " << i + 1 << "\n";
  8. cin >> arr[i];
  9. }
  10. }
  11.  
  12. void printArray(int* arr, int s) {
  13. for (int i = 0; i < s; i++)
  14. {
  15. cout << arr[i] << " ";
  16. }
  17. cout << "\n";
  18. }
  19.  
  20. int thirdArrSize(int* arr1, int* arr2, int s) {
  21. int sum = 0;
  22. for (int i = 0; i < s; i++)
  23. {
  24. if (arr1[i] + arr2[i] >= 10)
  25. return s + 1;
  26. }
  27. return s;
  28. }
  29.  
  30. void sumArrays(int* arr1, int* arr2, int* arr3, int s, int s2) {
  31. int remainder = 0;
  32. int check;
  33. if (s2 > s)
  34. {
  35. for (int i = s - 1; i >= 0; i--)
  36. {
  37. arr3[i + 1] = (arr1[i] + arr2[i] + remainder) % 10;
  38. if (arr1[i] + arr2[i] + remainder >= 10) {
  39. remainder = 1;
  40. }
  41. else
  42. remainder = 0;
  43.  
  44. }
  45. arr3[0] = 1;
  46. }
  47. else
  48. {
  49. for (int i = s2 - 1; i >= 0; i--)
  50. {
  51. remainder = 0;
  52. if (arr1[i] + arr2[i] >= 10) {
  53. remainder = 1;
  54. }
  55. arr3[i] = (arr1[i] + arr2[i]) % 10 + remainder;
  56. }
  57. }
  58. }
  59.  
  60.  
  61. int main()
  62. {
  63. int size, s2;
  64. cout << "Enter size of the arrays: ";
  65. cin >> size;
  66. int* arr1 = new int[size];
  67. int* arr2 = new int[size];
  68. cout << "Enter elements for the first array" << "\n";
  69. fillArray(arr1, size);
  70. cout << "Enter elements for the second array" << "\n";
  71. fillArray(arr2, size);
  72. s2 = thirdArrSize(arr1, arr2, size);
  73. int* arr3 = new int[s2];
  74. sumArrays(arr1, arr2, arr3, size, s2);
  75. printArray(arr3, s2);
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement