• Предмет: Информатика
  • Автор: vlesindze
  • Вопрос задан 3 месяца назад

Ввести одномерный массив n из элементов (n чётное число). вывести массив таким образом чтобы первая половина была в конце, а вторая половина вначале. например 2847 4728





ПОЖАЛУЙСТА СРОЧНО
ДАЮ 70!​


Nironov: Какой язык программирования?
vlesindze: c++
vlesindze: пожалуйста помоги
Nironov: Если я введу 12345678, мне нужно в массиве изменить их так, чтобы вывод был 56781234 или сделать функцию, которая выводит нужным образом, а массив не будет затронут и останется 12345678?
vlesindze: это вопрос?
TemaZpro: Тут просто нужно получить размер массива и через цикл сначала вывести от 0 до половины (половина получается от деления размера на 2), поставить пробел, а потом от места где остановились выводить до конца.
vlesindze: не нужен код
TemaZpro: Точнее по условию нужно наоборот, с конца и до начала, сейчас напишу код
vlesindze: а ты можешь решить? пожалуйста написать например где-то и скинуть. а то правда не понимаю
vlesindze: давай буду очень благодарна

Ответы

Ответ дал: Nironov
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;

}
Сперва вводится длина массива, далее через пробел его элементы.


Nironov: Немного исправил код, посмотри.
vlesindze: извини, если я тебе сейчас скину как решила другую задачу можешь посмотреть и если что сказать?
vlesindze: но эта задача легкая на if
Nironov: кидай
vlesindze: куда будет удобнее личку или я сделаю новый пост ?
Nironov: тут закрыли личку вроде как, но можешь попробовать
vlesindze: блин, да....
vlesindze: может дашь телегу я кину
Nironov: добавил в ответ, удалю через минуту, чекай
vlesindze: а что у тебя на аве?
Ответ дал: p15
0

Ответ:

a=input().split()

print(*a[len(a)//2:],*a[:len(a)//2])

Объяснение:

Даже чуть сократил

Приложения:
Вас заинтересует