Ввести одномерный массив n из элементов (n чётное число). вывести массив таким образом чтобы первая половина была в конце, а вторая половина вначале. например 2847 4728
ПОЖАЛУЙСТА СРОЧНО
ДАЮ 70!
Nironov:
Какой язык программирования?
c++
пожалуйста помоги
Если я введу 12345678, мне нужно в массиве изменить их так, чтобы вывод был 56781234 или сделать функцию, которая выводит нужным образом, а массив не будет затронут и останется 12345678?
это вопрос?
Тут просто нужно получить размер массива и через цикл сначала вывести от 0 до половины (половина получается от деления размера на 2), поставить пробел, а потом от места где остановились выводить до конца.
не нужен код
Точнее по условию нужно наоборот, с конца и до начала, сейчас напишу код
а ты можешь решить? пожалуйста написать например где-то и скинуть. а то правда не понимаю
давай буду очень благодарна
Ответы
Ответ дал:
0
#include <iostream>
using namespace std;
int main() {
int n = 1;
do {
cout << "Vvedite dlinu massiva:" << endl;
cin >> n;
} while (n & 1 || n < 0);
int* arr = new int[n];
for (size_t i = 0; i < n; i++)
{
cin >> arr[i];
}
for (size_t i = n / 2; i < n; i++)
{
cout << arr[i];
}
cout << ' ';
for (size_t i = 0; i < n/2; i++)
{
cout << arr[i];
}
delete[] arr;
}
Сперва вводится длина массива, далее через пробел его элементы.
Немного исправил код, посмотри.
извини, если я тебе сейчас скину как решила другую задачу можешь посмотреть и если что сказать?
но эта задача легкая на if
кидай
куда будет удобнее личку или я сделаю новый пост ?
тут закрыли личку вроде как, но можешь попробовать
блин, да....
может дашь телегу я кину
добавил в ответ, удалю через минуту, чекай
а что у тебя на аве?
Ответ дал:
0
Ответ:
a=input().split()
print(*a[len(a)//2:],*a[:len(a)//2])
Объяснение:
Даже чуть сократил
Приложения:
Вас заинтересует
1 год назад
1 год назад
1 год назад
3 года назад
3 года назад
8 лет назад