Advertisement
Holek

Untitled

May 20th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4. /*
  5. ⦁ void suma(const vector<double> & t1, const vector<double> & t2, vector<double> & suma) 
  6. ⦁ która wypełni tablicę suma w taki sposób, aby każdy element tej tablicy był sumą odpowiednich
  7. elementów z tablic t1 i t2(zadbawszy uprzednio o odpowiedni rozmiar wektora suma).
  8. Co proponujesz zrobić, gdy rozmiary tablic danych są różne?
  9.  
  10. */
  11.  
  12. void suma(const vector<double> & t1, const vector<double> & t2, vector<double> & suma){
  13. int i;
  14. int rozmiar_t1 = t1.capacity();
  15. int rozmiar_t2 = t2.capacity();
  16. int rozmiar_suma = suma.capacity();
  17. if(rozmiar_t1 == rozmiar_t2){
  18. for(i=0;i<rozmiar_t1;i++){
  19. suma[i]=t1[i]+t2[i];
  20. }
  21. }
  22. if(rozmiar_t1>rozmiar_t2){
  23. for(i=0;i<rozmiar_t1;i++){
  24. if(i<rozmiar_t2){
  25. suma[i]=t1[i]+t2[i];
  26. }else{
  27. suma[i]=t1[i];
  28. }
  29. }
  30. }
  31. if(rozmiar_t1<rozmiar_t2){
  32. for(i=0;i<rozmiar_t2;i++){
  33. if(i<rozmiar_t1){
  34. suma[i]=t1[i]+t2[i];
  35. }else{
  36. suma[i]=t2[i];
  37. }
  38. }
  39. }
  40. }
  41. int main()
  42. {
  43. vector<double> a;
  44. a.reserve(5);
  45. a[0] = 9;
  46. a[1] = 10;
  47. a[2] = 0;
  48. a[3] = 10;
  49. a[4] = 10;
  50. vector<double> b;
  51. b.reserve(6);
  52. b[0] = 9;
  53. b[1] = 10;
  54. b[2] = 0;
  55. b[3] = 10;
  56. b[4] = 10;
  57. b[5] = 10;
  58. vector<double> c;
  59. c.reserve(6);
  60. suma(a,b,c);
  61. int i;
  62. for(i=0;i<6;i++){
  63. cout << c[i] <<endl;
  64. }
  65. return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement