Форум программистов, компьютерный форум CyberForum.ru

Удалить из исходного массива три первых элемента, сдвигая элементы массива, напечатать их значения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу, которая в последовательности целых чисел определяет количество чётных чисел, кратных 7 http://www.cyberforum.ru/cpp-beginners/thread1693515.html
Здравствуйте, помогите пожалуйста с написанием кода. Напишите программу, которая в последовательности целых чисел определяет количество чётных чисел, кратных 7. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 –признак окончания ввода, не входит в последовательность). Заранее спасибо.
C++ Проверка переполнения определенных битов Складываю числа, например 0xAABB + 0xAABB (10101010_10111011 + 10101010_10111011 = 1_01010101_01110110). Как мне посмотреть произошло ли переполнение выделенных бит. Особенно остро стоит вопрос с переполнением, возникающим при сложении первого байта числа (BB). Сдвиги НЕ применять. http://www.cyberforum.ru/cpp-beginners/thread1693496.html
C++ Создать динамический классовый тип для работы со строками, длинной 65535 символов
Помогите пожалуйста разобраться с программой! Очень срочно! Создать динамический классовый тип для работы со строками символов. Максимальная длинна строки – 65535 символов. Считать, что длинна строки сохраняется в нулевом элементе массива. Предвидеть операции создания, уничтожения, инициализации объекта, а также операции динамического присвоения и конкатенации. Операции создания, уничтожения и...
C++ Какой механизм работает с ссылками void?
люди помогите !!!! есть такое задание : Создайте обобщенный (void*) контейнерный класс "статический вектор" и от него, используя закрытое наследование, производный класс – шаблон для хранения указателей на абстрактный базовый класс - интерфейс вопрос вот в чем какой используется тут механизм связанный с указателями на void помимо маханизма наследования
C++ Изменить значения прямо при вызове процедуры (рекурсия) http://www.cyberforum.ru/cpp-beginners/thread1693403.html
Доброго времени суток! У меня имеется такая процедура void FF(int* a,int* b){ if (*a!=*b){ if(*a>*b){ *a -=*b; FF(&(*a),&*b); }else{ *b-=*a;
C++ Что такое односвязный линейный список Люди, помогите разобраться со связными структурами данных, а именно с линейным односвязным списком. Очень-очень нужно написать программку по этой теме. Вот задание:разработать программу ведения базы данных о проданном товаре. Описать класс, хранящися информацию о наименовании, количестве, цене, стоимости, дате продажи и имеющие методы для работы с ней. Хранение данных обеспечить о... подробнее

Показать сообщение отдельно
marat_miaki
98 / 87 / 31
Регистрация: 08.04.2013
Сообщений: 316
24.03.2016, 15:36     Удалить из исходного массива три первых элемента, сдвигая элементы массива, напечатать их значения
Явно вектор вы еще не проходили, поэтому и выложил
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
#include <vector>
//#include <list>
#include <cstdlib>
#include <iomanip>
using namespace std;
 const int N=10;
int main ()
{
   setlocale(LC_ALL,"RUS");
   vector <int> v;
   for (int i=0; i<N; i++)
   {v.push_back(rand()%80+40);}
 
   cout << "Размер= " << v.size() << "\n";
   vector<int>:: iterator p=v.begin(); 
   while (p!= v.end())
     cout << setw(4) << *p++ ; 
 
     cout << "\n";
 
    int f=0;
    int l=3;
   
    if (l+f < v.size())   v.erase(v.begin() + f, v.begin()+l+f);
      else v.erase(v.begin() + f, v.end());
    unsigned int proizv=1;  
    cout << "После удаления: " << "\n";
    for (p=v.begin(); p != v.end(); ++p){
    cout << setw(4) << *p ;
    proizv*=*p;
    }
    cout << "\nПроизведение -> " << proizv << endl; 
    system("pause");
    return 0;
 }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru