Вопрос задан 17.02.2021 в 14:58. Предмет Информатика. Спрашивает Мамедов Омар-Хаям.

Задача в С++ Пусть дана последовательность из n элементов. Увеличьте ее, вставив после каждого

элемента такой же.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Силюкова Юля.
//использую два масива. TableRevers - это массив изменненый, где повторяются элементы. Table = этот массив заполняет пользователь.

#include <iostream>
#include <cmath>

using std::cout;
using std::cin;
using std::endl;

int main()
{
int close = -1; //значение для прекращения ввода массива
int table[250]; //масив первый
int tableRevers[500]; //массив для преобразования
int input; //ввод
int i = 0; //для счета кол-ва элементов
int y = 0; //для заполнения

cout << "To close enter: " << close << endl; //уведомление
while(cin >> input, input != close) //заполняем массив
{
table[i] = input;
i++;
}

for(int t = 0; i * 2 > t; t = t + 2) //делаем измененный массив
{
tableRevers[t] = table[y];
tableRevers[t + 1] = table[y];
y++;
}

for(int t = 0; i * 2 > t; t++) //выводис измененный массив
{
cout << endl << tableRevers[t];
}

return 0;
}
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи в С++ вы можете использовать вектор. Вот пример кода, который позволит вам удвоить каждый элемент последовательности, вставив после него такой же:

cpp
#include <iostream> #include <vector> int main() { int n; std::cout << "Введите количество элементов в последовательности: "; std::cin >> n; std::vector<int> sequence(n); std::cout << "Введите элементы последовательности: "; for (int i = 0; i < n; i++) { std::cin >> sequence[i]; } // Создаем новый вектор, в который будем вставлять дублирующиеся элементы std::vector<int> extendedSequence; extendedSequence.reserve(2 * n); // Резервируем место под удвоенное количество элементов // Увеличиваем последовательность, вставляя после каждого элемента такой же for (int i = 0; i < n; i++) { extendedSequence.push_back(sequence[i]); // Добавляем текущий элемент extendedSequence.push_back(sequence[i]); // Добавляем его дубликат } // Выводим получившуюся увеличенную последовательность std::cout << "Увеличенная последовательность: "; for (int i = 0; i < extendedSequence.size(); i++) { std::cout << extendedSequence[i] << " "; } std::cout << std::endl; return 0; }

Вы можете скомпилировать и запустить этот код, введя последовательность чисел и получив увеличенную последовательность с дублирующимися элементами после каждого элемента.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос