Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- /*3. Realizaţi un program care utilizează supraîncărcarea numelui
- de funcţii pentru a oferi funcţii care: adună un şir de numere întregi,
- adună un şir de numere reale, concatenează un şir de cuvinte.
- Pentru alocarea de spaţiu folosiţi două abordări (funcțiile malloc() şi free(), operatorii new şi delete) .*/
- using namespace std;
- int/*float*/ *adunare(int/*float*/ v1[],int/*float*/ v2[],int n,int m)
- {
- int i=0;
- int k=0;
- int *v=new int[n+m];
- for(i=0;i<n;i++)
- {
- v[k++]=v1[i];
- }
- for(i=0;i<m;i++)
- {
- v[k++]=v2[i];
- }
- return v;
- }
- char *adunare(const char *s1,const char *s2)
- {
- char *s3=new char[strlen(s1)+strlen(s2)+1];
- strcpy(s3,s1);
- strcat(s3,s2);
- return s3;
- }
- int main()
- {
- int v1[]={1,2,3,5},v2[]={7,9,1,3,15,45};
- int *v_adunat;
- v_adunat=adunare(v1,v2,4,6);
- int i=0;
- for(i=0;i<10;i++)
- {
- cout<<v_adunat[i]<<" ";
- }
- delete []v_adunat;
- char *sir;
- cout<<"\n";
- sir=adunare("sirul 1 adunat cu ","acest sir 2");
- cout<<sir;
- delete []sir;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement