Нужно Разобраться В Коде...

  • Автор темы Edip
  • Дата начала
E

Edip

#1
C++:
#include<iostream>
using namespace std;
int* MERGE(int* A, int* B, int p, int q);
void main()
{	int p=5, q=5;
int* A=new int[p]; int* B=new int[q];
cout<<"Enter mass1: "<<endl;
for(int i=0;i<p;i++)
cin>>A[i];
cout<<"Enter mass2: "<<endl;
for(int i=0;i<q;i++)
cin>>B[i];
int* tmp=MERGE(A,B,p,q);
for(int i=0;i<p+q;i++)
cout<<tmp[i];
cin.get();
cin.get();
}
int* MERGE(int* A, int* B, int p, int q)
{
int i=0, j=0,k=0;
int *C=new int[p+q];
while(i<p && j<q)
{
C[k]=A[i]+B[j];
k++; i++; j++;
}
if(i<p)
{
int l=i;
while(k<p+q)
{
C[k]=A[i];
k++; l++;
}
}
if(j<q)
{
int l=j;
while(k<p+q)
{
C[k]=B[l];
k++; l++;
}
}
else
return C;
}
 
W

Whatka

#2
C++:
//
#include<iostream>
using namespace std;
//int* MERGE(int* A, int* B, int p, int q);
void main()
{	int p=5, q=5;
int* A=new int[p]; int* B=new int[q];
// cout<<"Enter mass1: "<<endl;
for(int i=0;i<p;i++)
cin>>A[i];
// cout<<"Enter mass2: "<<endl;
for(int i=0;i<q;i++)
cin>>B[i];
int* tmp=MERGE(A,B,p,q);
for(int i=0;i<p+q;i++)
//  cout<<tmp[i];
cin.get();
cin.get();
}
int* MERGE(int* A, int* B, int p, int q)
{
int i=0, j=0,k=0;
int *C=new int[p+q];
while(i<p && j<q)
{
C[k]=A[i]+B[j];
//	 k++; i++; j++;
}
if(i<p)
{
int l=i;
while(k<p+q)
{
C[k]=A[i];
k++; l++;
}
}
if(j<q)
{
int l=j;
while(k<p+q)
{
C[k]=B[l];
k++; l++;
}
}
else
return C;
}
//

помогло?
а если вы имели в виду ПРОкомментировать тогда укажите места,в которых вам нужны комментарии для разъяснения.