Guest User

work

a guest
Dec 19th, 2012
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.36 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <cstdlib>
  4.  
  5. void add_arr (unsigned int *a1, size_t s1, unsigned int *a2, size_t s2, unsigned int *a3, size_t s3);
  6. void out_arr (unsigned int *a1, size_t s);
  7. void inp_arr (unsigned int *a1, size_t s);
  8.  
  9. using namespace std;
  10.  
  11. int main (void)
  12. {
  13.     const int max_size = 10;
  14.     unsigned int arr1[max_size] = {0}, arr2[max_size] = {0}, arr3[max_size] = {0};
  15.     int size;
  16.    
  17.     do
  18.     {
  19.         cout << "input size of arrays: ";
  20.         cin >> size;
  21.     } while (size > max_size);
  22.    
  23.     inp_arr(arr1, size);
  24.     inp_arr(arr2, size);
  25.     add_arr(arr1, size, arr2, size, arr3, size);
  26.     cout << "array3\n";
  27.     out_arr(arr3, size);
  28.    
  29.     system("pause");
  30.     return 0;
  31. }
  32.  
  33.  
  34. void add_arr (unsigned int *a1, size_t s1, unsigned int *a2, size_t s2, unsigned int *a3, size_t s3)
  35. {
  36.     if ((s2 == s1) && (s3 >= s2))
  37.     {
  38.         for (size_t i = 0; i < s1; i++)
  39.             a3[i] = a2[i] + a1[i];
  40.         }
  41.     else
  42.     {
  43.         cout << "wrong value" << endl;
  44.     }
  45. }
  46.  
  47. void out_arr (unsigned int *a1, size_t s)
  48. {
  49.     for (size_t i = 0; i < s; i++)
  50.         cout << setw(5) << a1[i];
  51.     cout << endl;
  52. }
  53.  
  54. void inp_arr (unsigned int *a1, size_t s)
  55. {
  56.     for (size_t i = 0; i < s; i++)
  57.     {
  58.         cout << "input " << i << " element: ";
  59.         cin >> a1[i];
  60.     }
  61.     cout << endl;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment