fork download
  1. #include <iostream>
  2. #include <iomanip>
  3. using namespace std;
  4.  
  5. // 1. Функція для створення (виділення пам'яті) динамічного 2D-масиву
  6. int* createVector(int rows) {
  7. // 1. Виділяємо в динамічній пам'яті (Heap) одновимірний масив вказівників на кожен рядок
  8. int* matrix = new int[rows];
  9.  
  10. // 3. Повертаємо адреси створеної матриці у викликаючий код (наприклад, у main)
  11. return matrix;
  12. }
  13. void readVector(int* v, int n) {
  14. for (int i = 0; i < n; ++i) {
  15. cin >> v[i];
  16.  
  17. }
  18. }
  19. // 3. Функція для виведення матриці на екран
  20. void printVector(int* matrix, int n) {
  21. for (int i = 0; i < n; ++i) {
  22. cout << setw(6) << matrix[i] << " "; // setw(6) рівномірно вирівнює стовпчики
  23. }
  24. // Перехід на новий рядок після кожного рядка матриці
  25.  
  26. }
  27. void sum(int *v1,int *v2,int*v3, int n ){
  28. for(int i=0;i<n;i++){
  29. v3[i]=v1[i]+v2[i];
  30. }
  31. }
  32.  
  33.  
  34. int main() {
  35. int n, m;
  36. cin>>n;
  37.  
  38. //
  39. int* v = createVector(n);
  40.  
  41. int* v2 = createVector(n);
  42. readVector(v,n);
  43. readVector(v2,n);
  44. int *vector_result=createVector(n);
  45. sum(v,v2,vector_result,n);
  46. printVector(vector_result,n);
  47.  
  48. //printVector(v,n);
  49. //виділення місця під матрицю
  50.  
  51. delete[] v;
  52.  
  53. return 0;
  54. }
  55.  
  56.  
  57.  
Success #stdin #stdout 0.01s 5320KB
stdin
4
3 4 3 1
4 5 2 1
stdout
     7      9      5      2