Вопрос задан 30.04.2021 в 18:17. Предмет Информатика. Спрашивает Цветков Арсений.

У програмі № 1 виконати наступне: 1. Створити об'єкт-контейнер відповідно до варіанта завдання й

заповнити його даними, тип яких визначається варіантом завдання. 2. Переглянути контейнер. 3. Змінити контейнер, видаливши з нього одні елементи й замінивши іншими. 4. Переглянути контейнер, використовуючи для доступу до його елементів ітератори. 5. Створити другий контейнер цього ж класу й заповнити його даними того ж типу, що й перший контейнер. 6. Змінити перший контейнер, видаливши з нього n елементів після заданого й додавши потім у нього всі елементи із другого контейнера. 7. Переглянути перший і другий контейнери. эта должна быть по list, и значениями int.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Гуменная Мила.

 

#include "stdafx.h"
#include<iostream>
#include<time.h>
#include<list>
using namespace std;

const int N = 15;
list<int> A;list<int> C;
void print(list<int> x){

while(!x.empty()){

cout<<x.front()<<" ";
x.pop_front();}
}
void make(list<int>& x){

for (int i = 0; i < N;i++){
x.push_back(rand()%29+1);
}
}

 


void main(){

srand(time(NULL));
make(A);
list<int> tmp = A;
print(A);
_01:cout<<"\nWrite digit to change: ";int digit(0); cin>>digit;
A.remove(digit);//удаляю введене число
int newdigit = digit+15;// збільшую нове число, щоб не повторилось случайно з видаленим
int size = N - A.size();//узнаю скільки чисел удалило
for (int i = 0; i < size; i++) A.push_back(rand()%newdigit+1); //добавляю нові значення замість видалених
if (size!=0){

cout<<"OK\nAFTER CHANGE\n";
print(A);cout<<endl;
}
else {cout<<"What you want to change?? digit not exist!!"; goto _01;}

int n(0),k(0);
cout<<"Delete n element from k position Write n: ";cin>>n;
cout<<"Write k ";cin>>k;
int cout1(0);
list<int>::iterator m;
m = A.begin();
for (int i = 0; i < k; i++) *m++;
for (int i = 0; i < n; i++) {

A.remove(*m++); cout1++;//бо так нада
}
int how = N - A.size() - n;
for (int i = 0; i< how; i++) A.push_back(rand()%29+1);
print(A);list<int> B = A; int sizeB = B.size();
cout<<"\nAFTER CONCAT C = \n";
for (int i = 0 ; i < N; i++) {C.push_back(tmp.front()++); tmp.pop_front();}
for (int i = 0 ; i < sizeB; i++) {C.push_back(B.front()++); B.pop_front();}
cout<<endl;
print(C);

cout<<"\n";
system("pause");
}

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

Доброго дня! Для виконання цієї задачі вам необхідно створити програму на мові програмування, яка буде відповідати вимогам варіанту завдання. Оскільки варіантом завдання передбачено використання списку (list) і значень типу int, то вам потрібно створити список і заповнити його даними типу int.

Ось приклад коду, який демонструє реалізацію варіанту завдання:

perl
# Створення списку та заповнення його даними my_list = [1, 2, 3, 4, 5] # Виведення списку на екран print("Список до змін:") print(my_list) # Зміна списку my_list.pop(2) # видалення третього елементу my_list.insert(2, 6) # заміна третього елементу на 6 # Виведення списку на екран за допомогою ітератора print("Список після змін:") for i in my_list: print(i) # Створення другого списку та заповнення його даними my_second_list = [7, 8, 9, 10] # Зміна першого списку n = 2 # кількість елементів, які потрібно видалити index = 1 # індекс елемента, після якого потрібно видалити n елементів del my_list[index+1:index+n+1] # видалення n елементів після елемента з індексом index my_list.extend(my_second_list) # додавання елементів з другого списку до першого # Виведення списків на екран print("Перший список після змін:") for i in my_list: print(i) print("Другий список:") for i in my_second_list: print(i)

Цей код створює список my_list з елементами [1, 2, 3, 4, 5], виводить його на екран, змінює його, виводить на екран за допомогою ітератора, створює другий список my_second_list з елементами [7, 8, 9, 10], змінює перший список my_list і виводить обидва списки на екран. Ви можете змінювати значення my_list та my_second_list, щоб отримати різні результати.

Будь л

0 0

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

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

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