profile
Размещено 4 года назад по предмету Информатика от Zabakot

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

  1. Ответ на вопрос
    Ответ на вопрос дан Gluk1

     

    #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<<"OKnAFTER CHANGEn";
    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");
    }

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.