1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

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

Тема в разделе "Вопросы новичков и не только", создана пользователем Edip, 26 ноя 2013.

  1. Edip

    Edip Member

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

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

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

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