tutotveti.ru
Предметы
Биология
Українська мова
Музыка
Французский язык
Физика
МХК
Обществознание
Психология
ОБЖ
Право
Беларуская мова
Литература
Химия
Українська література
Экономика
Немецкий язык
География
Информатика
Қазақ тiлi
Геометрия
Английский язык
Русский язык
Окружающий мир
Алгебра
История
Другие предметы
Видео-ответы
ПОИСК
Войти
Регистрация
Информатика
Дано целочисленный массив
Дано целочисленный массив из n элементов. проверить, если массив является симметричным, то в каждой из его половин изменить порядок элементов на обратный. в противном случае его половины поменять местами. с++
кира671
3 22.09.2019 05:01
1
Ответы
brukaya
27.08.2020 01:48
#include <iostream>
#include <locale>
using namespace std;
int main()
{
setlocale(LC_ALL,"Rus");
int n;
cout << "n = ", cin >> n;
int *A = new int[n];
cout << " введите массив из "<< n <<" элементов:\n";
for (int i = 0; i < n; i++)
{
cin >> A[i];
}
cout <<"\nПолучившийся массив: [";
for (int i = 0; i < n; i++)
{
cout << " " << A[i];
}
bool Simmetriya = true;
for (int i = 0; i <= (int)(n/2); i++)
{
if (A[i] != A[n-i-1])
{
Simmetriya = false;
break;
}
}
cout << (Simmetriya?" ] симметричен":" ] НЕ симметричен") << "\n";
if (Simmetriya)
{
for (int i = 0; i < (int)(n/2); i++)
{
for (int j = i; j < (int)(n/2); j++)
{
swap(A[i],A[j]);
swap(A[n-i-1],A[n-j-1]);
}
}
}
else
{
for (int i = 0; i < (int)(n/2); i++)
{
swap(A[i],A[(int)(n/2)+n%2+i]);
}
}
for (int i = 0; i < n; i++)
{
cout << A[i] << " ";
}
cout << '\n';
return 0;
}
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика
Маркизетта
24.05.2019 07:00
Ыберите верную последовательность васиных действий. выберите правильный ответ: a) вася сначала бежал, потом шел б) вася сначала стоял, потом шел, потом прыгал на одной...
mariy30
16.05.2021 14:52
Прочитай текст. Ученик в проекте «©Поэты о весне -2019» собрал стихотворения разных авторов. Объясните, в каком случае ученик будет иметь право на использование стихотворений,...
слополоп
16.05.2021 14:51
Какие объекты могут располагаться на слайде? ЗвукВидеоИзображениеКомпьютерная играТекст...
Stevejobs1111
16.05.2021 14:51
Информатика седьмой класс просто отметьте буквами ...
Shokzzz
16.05.2021 14:49
Блок-схема какого алгоритма представлена на изображении? 1) Цикл с заданным условием продолжения работы 2) Полное ветвление 3) Неполное ветвление 4) Линейный...
LiamPeyn
07.04.2020 13:33
Кто понимает информатику заранее дан 50-ге дейін натурал сан берілген. 3-ке бө лінетін, бірақ 5-ке бөлінбейтін сандарды баспаға шығарың дар. 2. 35-тен87-гедейінгінатуралсандар...
vvozmisheva2
13.07.2019 18:50
Логическую функцию ¬(¬a & ¬b) & ¬(¬a & ¬b)...
Андрей1щщщщз
13.07.2019 18:50
Вкартинке размером 4мб 65536 цветов . сколько пикселей в этой картинке?...
Sijjj777
13.07.2019 18:50
How many information we can save in 4 bytes (if 1 byte can contain 2 information)...
lakatoshnika1
13.07.2019 18:50
Пользователь вводит трёхзначные числа с клавиатуры. нужно вывести числа в записи которых все 3 цифры чётные. на языке pascal. с написанием программного кода...
Популярные вопросы
12.Прочитайте текст. Письменно ответьте на вопросы. Ганс Кристиан...
1
Найдите число, если 25% этого числа равны 4. (1. Составьте выражение....
2
Фанетический разбор слова лесу ...
2
1. Что такое сообщество и как оно появляется? Приведите пример....
2
10. Прочитайте текст и напишите эссе на тему «Почему дюди должны...
3
4. Cұраққа жауап беріңіз: Мәтіндердің мақсатты аудиториясы кімдер...
1
Запишите три различных решения уравнения. 2x+7y=10 . СОР нужно...
2
Решите 2 замечательны предел...
1
Қазақ әдебиеті комектесндерш...
3
C) Америкалықтарға Д) Франциялықтарға Мәтіндік оқып ,төменде берілген...
1
#include <locale>
using namespace std;
int main()
{
setlocale(LC_ALL,"Rus");
int n;
cout << "n = ", cin >> n;
int *A = new int[n];
cout << " введите массив из "<< n <<" элементов:\n";
for (int i = 0; i < n; i++)
{
cin >> A[i];
}
cout <<"\nПолучившийся массив: [";
for (int i = 0; i < n; i++)
{
cout << " " << A[i];
}
bool Simmetriya = true;
for (int i = 0; i <= (int)(n/2); i++)
{
if (A[i] != A[n-i-1])
{
Simmetriya = false;
break;
}
}
cout << (Simmetriya?" ] симметричен":" ] НЕ симметричен") << "\n";
if (Simmetriya)
{
for (int i = 0; i < (int)(n/2); i++)
{
for (int j = i; j < (int)(n/2); j++)
{
swap(A[i],A[j]);
swap(A[n-i-1],A[n-j-1]);
}
}
}
else
{
for (int i = 0; i < (int)(n/2); i++)
{
swap(A[i],A[(int)(n/2)+n%2+i]);
}
}
for (int i = 0; i < n; i++)
{
cout << A[i] << " ";
}
cout << '\n';
return 0;
}