Информатика, вопрос задал solodovnikmaks80 , 6 лет назад

Написать программу, копирующую элементы
2-х массивов размером 5 элементов каждый в один массив размером 10 элементов следующим образом: сначала
копируются последовательно все элементы, большие 0,
затем последовательно все элементы, равные 0, а затем
последовательно все элементы, меньшие 0.
C++

Ответы на вопрос

Ответил Vanello1908
1

Ответ:

Объяснение:

int j = 0;

   int* mass = new int[10];

   int* mass1 = new int[5];

   int* mass2 = new int[5];

   for (int i = 0;i < 5;i++) {

       if (mass1[i] > 0) {

           mass[j] = mass1[i];

           j++;

       }

       if (mass2[i] > 0) {

           mass[j] = mass1[i];

           j++;

       }

   }

   for (int i = 0;i < 5;i++) {

       if (mass1[i] == 0) {

           mass[j] = mass1[i];

           j++;

       }

       if (mass2[i] == 0) {

           mass[j] = mass1[i];

           j++;

       }

   }

   for (int i = 0;i < 5;i++) {

       if (mass1[i] < 0) {

           mass[j] = mass1[i];

           j++;

       }

       if (mass2[i] < 0) {

           mass[j] = mass1[i];

           j++;

       }

   }
   return 0;

Новые вопросы