Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2020
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. /*3. Realizaţi un program care utilizează supraîncărcarea numelui
  4. de funcţii pentru a oferi funcţii care: adună un şir de numere întregi,
  5. adună un şir de numere reale, concatenează un şir de cuvinte.
  6. Pentru alocarea de spaţiu folosiţi două abordări (funcțiile malloc() şi free(), operatorii new şi delete) .*/
  7. using namespace std;
  8.  
  9. int/*float*/ *adunare(int/*float*/ v1[],int/*float*/ v2[],int n,int m)
  10. {
  11. int i=0;
  12. int k=0;
  13. int *v=new int[n+m];
  14. for(i=0;i<n;i++)
  15. {
  16. v[k++]=v1[i];
  17. }
  18. for(i=0;i<m;i++)
  19. {
  20. v[k++]=v2[i];
  21. }
  22. return v;
  23. }
  24. char *adunare(const char *s1,const char *s2)
  25. {
  26. char *s3=new char[strlen(s1)+strlen(s2)+1];
  27. strcpy(s3,s1);
  28. strcat(s3,s2);
  29. return s3;
  30. }
  31.  
  32.  
  33. int main()
  34. {
  35. int v1[]={1,2,3,5},v2[]={7,9,1,3,15,45};
  36. int *v_adunat;
  37. v_adunat=adunare(v1,v2,4,6);
  38. int i=0;
  39. for(i=0;i<10;i++)
  40. {
  41. cout<<v_adunat[i]<<" ";
  42. }
  43. delete []v_adunat;
  44. char *sir;
  45. cout<<"\n";
  46. sir=adunare("sirul 1 adunat cu ","acest sir 2");
  47. cout<<sir;
  48. delete []sir;
  49.  
  50. return 0;
  51.  
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement