• Предмет: Информатика
  • Автор: Takotopmost
  • Вопрос задан 2 года назад

Помогите пожалуйста, С++
Дан набор из 10 чисел. Создать две очереди: первая должна содержать числа из исходного набора с нечетными номерами, а вторая — с четными ; порядок чисел в каждой очереди должен совпадать с порядком чисел в исходном наборе, типа 5 четные, 5 нечетные. Например так (1,3,5,7,9) (2,4,6,8,10)​

Ответы

Ответ дал: maxum000
2

c++

#include <iostream>

using namespace std;

int main()

{

  int main[] = {0,1,2,3,4,5,6,7,8,9};

  int ch[5], nech[5], n = 0;

  for (int i=0;i<10;i+=2)

  {

      ch[n] = main[i];

      n++;

  }

  n = 0;

  for (int i=1;i<10;i+=2)

  {

      nech[n] = main[i];

      n++;

  }

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

  {

      cout << ch[i] << " ";

  }

  cout << endl;

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

  {

      cout << nech[i] << " ";

  }

}

Вывод:

0 2 4 6 8                                                                                                                      

1  3 5 7 9


Аноним: КАВООО
Takotopmost: это неправильно?
alexlandriu: Простите, пожалуйста, как с вами можно связаться? У меня есть задача по с++ которую не могу сформулировать тут... Буду вам черезмерно благодарен!
ilai2541358: Чекни профиль пж
ilai2541358: Там вопрос
Ответ дал: aminareym
3

Ответ:

#include <iostream>

#include <vector>

using namespace std;

int main() {

  vector <int> v(10), ch, no;

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

     cin >> v[i];

  }

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

     if (v[i] % 2 == 0) {

       ch.push_back(v[i]);

     } else {

        no.push_back(v[i]);

     }

}

for (int i = 0; i < ch.size(); i++) {

  cout << ch[i] << " ";

}

cout << endl;

for (int i = 0; i < no.size(); i++) {

   cout << no[i] << " ";

}

return 0;

}

Объяснение:

Программа выводит два ряда чисел. Сначала чётные, потом переводит строку и нечётные. Я использовала массив вектор. Если что-то не так, прошу меня простить.

Вас заинтересует