
Вопрос задан 17.02.2021 в 14:58.
Предмет Информатика.
Спрашивает Мамедов Омар-Хаям.
Задача в С++ Пусть дана последовательность из n элементов. Увеличьте ее, вставив после каждого
элемента такой же.

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

Отвечает Силюкова Юля.
//использую два масива. 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;
}
#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;
}



Отвечает нейросеть 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;
}
Вы можете скомпилировать и запустить этот код, введя последовательность чисел и получив увеличенную последовательность с дублирующимися элементами после каждого элемента.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili