• Как решить такую задачу?

    @Anonymous85966 Автор вопроса
    #include <stdio.h>
    #include <malloc.h>
    #include <windows.h>
    #include <locale.h>
    int main()
    {
       ULONGLONG n = 0;
       setlocale(LC_ALL, "");
    
       printf_s("Введите количество элементов массива и сами элементы: ");
    
       if (!scanf_s("%llu", &n))
       {
          printf_s("Введено некорректное значение");
          return 0;
       }
    
         
       ULONGLONG size = n + (double) n / 2 + 0.5 ;
    
       double* a=new double[n];
       double* a2 = new double[size];
    
       for (ULONGLONG i = 0; i < n; i++)
    
       {
    
          if (!scanf_s("%lf", &a[i]))
          {
             printf_s("Введено некорректное значение");
             return 0;
          }
    
       }
    
       for (ULONGLONG i = 0; i < size - n; i++)
       {
          a2[3 * i] = a[2 * i];
          a2[3 * i + 2] = a[2 * i +1];
          a2[3 * i + 1] = a[2 * i];
       }
    
       for (ULONGLONG i = 0; i < size; i++)
          printf_s("%lf ", a2[i]);
    
       return 0;
    Ответ написан
    Комментировать