Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2021, 19:05   #1
falshifka
Новичок
Джуниор
 
Регистрация: 15.11.2021
Сообщений: 1
Сообщение Циклический сдвиг/реверс

Нужно вторую часть вводимого массива реверснуть

#include<iostream>
#include<ctime>
#include <cstdlib>
#include<windows.h>

using namespace std;

int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
cout << "Лабораторна робота 10" << endl;
int i, N, t, p;
float n;


cout << "Введіть кількість цифр в масиві: ";
cin >> N;

int* m;
m = new int[N];

srand(time(NULL));
for (i = 0; i < N; i++)
{
m[i] = rand() % 8;

}
cout << endl;
for (i = 0; i < N; i++)
{
cout << m[i] << " ";
}
cout << endl << endl;

n = 0.5 * N;
for (i = 0; i < n; i++) {
t = m[0];
for (int j = 0; j < N; j++)
{
m[j] = m[j + 1];
}
m[N - 1] = t;
}
for (i = 0; i < N; i++)
{
cout << m[i] << " ";
}

cout << endl << endl;


if (N % 2 != 0 || N % 3 != 0) {

for (i = 0; i < N; i++) {
for (i = 0; i < N / 3 - 1; i++)
{
t = m[i];
m[i] = m[N / 2 - 1 - i];
m[N / 2 - 1 - i] = t;
}

}
}



cout << endl << endl;

return 0;
}
falshifka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Циклический сдвиг Muay Anila Помощь студентам 1 21.05.2016 20:46
циклический сдвиг zvir Помощь студентам 4 02.12.2011 09:41
циклический сдвиг revaldo666 Общие вопросы C/C++ 4 29.03.2011 17:34
Циклический сдвиг в С rand8154 Общие вопросы C/C++ 1 14.11.2009 01:49
Циклический сдвиг Mish92(21-09) Помощь студентам 0 07.11.2009 21:59