Ответы пользователя по тегу C++
  • Как передать ссылку в параметрах?

    @PUTINVODKAGTA
    Условие - Передаешь ссылки в параметрах и вуаля - значения меняются после выполнения функции, потом в main-e пишешь все свои cout-ы.

    Если под этим понимается передача параметров в функцию по ссылке, то необходимо поставить &(Амперсанд)
    int func(int *&A,int &n)
    {
    //код
    }
    Ответ написан
    Комментировать
  • Как перезаписать динамический массив?

    @PUTINVODKAGTA
    1. Посчитай количество четных чисел в исходном массиве. Создай переменную count для подсчета четных чисел.
    int count = 0;
    for(int i = 0; i<N; i++)
    {
      if(A[i]%2==0)
      {
         count++;
      }
    }

    2. Создай новый массив размером N-count.
    int *A_new = new int [N-count];
    3. Скопируй из исходного массива нечетные числа.
    for (int i = 0,j=0; i < N; i++)
    {
     if(A[i]%2!=0)
     {
       A_new[j]=A[i]
       j++; //переход к следующему элементу массива
     }
    }

    4. Выводишь результат в консоль
    for(int i = 0, i < (N-count);i++)
    {
       cout<<A_new[i]<<" ";
    }

    В результате получишь массив только из нечетных чисел.
    Ответ написан
    1 комментарий