Загрузка...

Как склеить два массива в один ?

Тема в разделе C/C++ создана пользователем Ilyaezshi 17 дек 2020. 335 просмотров

  1. Ilyaezshi
    Ilyaezshi Автор темы 17 дек 2020 1 27 май 2019
    Я сделал два массива и теперь мне нужно их склеить чтобы элементы двух массивов были в третьем.
    Вот что я уже написал:
    #include <iostream>
    using namespace std;
    int main()
    {
    setlocale(LC_CTYPE, "Russian");
    int n, m, i=0, j;
    cout << "Введите количество элементов в Первом массиве";
    cin >> n;
    cout << "Введите количество элементов в Втором массиве";
    cin >> m;
    j = n + m;
    int *A= new int [n];
    int *B = new int[m];
    int *K = new int[j];
    for (i = 0; i < n; i++)
    {
    cout << "Введите A(" << i + 1 << ")=";
    cin >> A;
    }
    cout << "Массив A\n";
    for (i = 0; i < n; i++)
    cout << A << " ";
    cout << endl;
    for (i = 0; i < m; i++)
    {
    cout << "Введите B(" << i + 1 << ")=";
    cin >> B;
    }
    cout << "Массив B\n";
    for (i = 0; i < m; i++)
    cout << B << " ";
    cout << endl;

    return 0;
    }
    Неравнодушным скину сотенчик)
     
  2. Jopa
    Jopa 17 дек 2020 zelenka.guru/threads/3050809/ | Автопостинг 239 12 сен 2019
    Руками
     
  3. PeaceDeath
    Создаешь массив размера n+m и двумя циклами записываешь туда элементы. Конец
     
    1. id325870846
      @PeaceDeath, ++ такие легкие задачки в универе делали
  4. LORDZ_inactive3424356
    LORDZ_inactive3424356 19 дек 2020 Заблокирован(а) 44 21 июл 2020
    фу плюсы
     
  5. Shadie_inactive2979844
    Shadie_inactive2979844 19 дек 2020 Заблокирован(а) 39 9 фев 2020
    C
    int addElToArr (int size1, int arr1[], int size2, int arr2[]){
    int size = size1 + size2;
    int *arrnew=new int[size]; // массив в динамической памяти
    for(int i=0; i<size1; i++){
    //добавляем элементы первого массива
    arrnew[i]=arr1[i];
    }
    int tmp=0;
    for(int k=size1;k<size;k++){
    //добавляем элементы из 2 массива
    arrnew[k]=arr2[tmp];
    tmp++;
    }
    }
    Могут быть ошибки, поскольку писал сразу сюда, в программе не проверял. Название массивов и так далее я написал чисто к примеру, а ты можешь изменить на удобные тебе. Так же надеюсь тот код, который ты скинул не весь в main :roflanebalo:, если все же весь, то советую сделать нормальные функции, так и читать проще, и красивее выглядит.:finger_up:
     
  6. Kraizn
    Kraizn 22 дек 2020 4 22 апр 2018
    #include <iostream>

    using namespace std;

    int main()
    {
    int n,m,x;

    cout << "Enter size of first array\n";
    cin >> n;
    int *a = new int[n];
    cout << "Enter your first array\n";
    for (int i=0; i<n; i++)
    {
    cin >> a;
    }

    cout << "Enter size of second array\n";
    cin >> m;
    int *b = new int[m];
    cout << "Enter your second array\n";
    for (int i=0; i<m; i++)
    {
    cin >> b;
    }
    x = n + m;

    int *c = new int[x];
    for (int i=0; i<n; i++)
    {
    c = a;
    }
    for (int i=n; i<x; i++)
    {
    c = b[i - n];
    }

    for (int i=0; i<x; i++)
    {
    cout << c << " ";
    }

    return 0;
    }
     
  7. Feranotchet
    Feranotchet 23 дек 2020 2 23 дек 2020
    а не проще создать матрицу
     
    1. Shadie_inactive2979844
      Feranotchet, зачем ему двухмерный массив? это же бред
Загрузка...
Top