Предмет: Информатика,
автор: Rank59
С++
Задан одномерный массив. Нужно все элементы с четными индексами сдвинуть в начало массива, а нечетными в конец, сохраняя порядок следования.
Ответы
Автор ответа:
0
#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;
}
#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;
}
Похожие вопросы
Предмет: Биология,
автор: kakamaja
Предмет: История,
автор: nazima09121973
Предмет: Математика,
автор: semensimakov0
Предмет: Химия,
автор: Juliet956