Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- void fillArray(int* arr, int s) {
- for (int i = 0; i < s; i++)
- {
- cout << "Enter element " << i + 1 << "\n";
- cin >> arr[i];
- }
- }
- void printArray(int* arr, int s) {
- for (int i = 0; i < s; i++)
- {
- cout << arr[i] << " ";
- }
- cout << "\n";
- }
- int thirdArrSize(int* arr1, int* arr2, int s) {
- int sum = 0;
- for (int i = 0; i < s; i++)
- {
- if (arr1[i] + arr2[i] >= 10)
- return s + 1;
- }
- return s;
- }
- void sumArrays(int* arr1, int* arr2, int* arr3, int s, int s2) {
- int remainder = 0;
- int check;
- if (s2 > s)
- {
- for (int i = s - 1; i >= 0; i--)
- {
- arr3[i + 1] = (arr1[i] + arr2[i] + remainder) % 10;
- if (arr1[i] + arr2[i] + remainder >= 10) {
- remainder = 1;
- }
- else
- remainder = 0;
- }
- arr3[0] = 1;
- }
- else
- {
- for (int i = s2 - 1; i >= 0; i--)
- {
- remainder = 0;
- if (arr1[i] + arr2[i] >= 10) {
- remainder = 1;
- }
- arr3[i] = (arr1[i] + arr2[i]) % 10 + remainder;
- }
- }
- }
- int main()
- {
- int size, s2;
- cout << "Enter size of the arrays: ";
- cin >> size;
- int* arr1 = new int[size];
- int* arr2 = new int[size];
- cout << "Enter elements for the first array" << "\n";
- fillArray(arr1, size);
- cout << "Enter elements for the second array" << "\n";
- fillArray(arr2, size);
- s2 = thirdArrSize(arr1, arr2, size);
- int* arr3 = new int[s2];
- sumArrays(arr1, arr2, arr3, size, s2);
- printArray(arr3, s2);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement