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

Тема в разделе "C/C++/C#", создана пользователем Edip, 26 ноя 2013.

  1. Edip

    Edip Member

    Регистрация:
    26 ноя 2013
    Сообщения:
    5
    Симпатии:
    0
    Код (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;
    }
     
  2. Whatka

    Whatka Well-Known Member

    Регистрация:
    9 окт 2011
    Сообщения:
    433
    Симпатии:
    4
    Код (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;
    }
    //

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

Поделиться этой страницей