• С++
    Задан одномерный массив. Нужно все элементы с четными индексами сдвинуть в начало массива, а нечетными в конец, сохраняя порядок следования.

Ответы 1

  • #include <iostream>#include <cstdlib>// содержит srand() и rand()#include <ctime> using namespace std; int main(){    int n=10; int mas[n] = {}; int tmp,j=0; cout<<"random number"; cout<<endl;// начальная установка генератора случ. чисел srand(time(NULL));// заполнение массива случайными числами for (int i = 0; i < n; i++) {  mas[i] = rand()/100;  cout<<mas[i]<<" "; } cout<<endl;// перестановка элементовfor (int i = 0; i < n/2; i++)  {      tmp=mas[i];    mas[i]=mas[2*(i+1)-1];    j=2*i;        while (j>i)     {            mas[j+1]=mas[j];    j--;     }        mas[i+1]=tmp; }//"массив после замены" for (int i = 0; i < n; i++)    cout<<mas[i]<<" ";  cout<<endl; system("pause"); return 0;}
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years