• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • Приглашаем на KubanCTF

    Старт соревнований 14 сентября в 10:00 по москве

    Ссылка на регистрацию в соревнованиях Kuban CTF: kubanctf.ru

    Кодебай является технологическим партнером мероприятия

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

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

Edip

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

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;
}
//


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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!