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

Перевернуть часть эл-ов списка, которая находится между 1ым из отрицательных и последним из неотрицательных - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Двусвязный список, не получается доделать удаление и сортировку http://www.cyberforum.ru/cpp-beginners/thread1195830.html
Помогите, пожалуйста, довести до ума удаление из списка и сортировку, созданного списка, по алфавиту. Уже несколько недель бьюсь над этим, но безрезультатно. /* Вариант 10 1.) Составить программу, которая содержит информацию о наличии автобусов в автобусном парке. Сведения о каждом автобусе включают: • номер автобуса; • фамилию и инициалы водителя; • номер маршрута. 2.) Программа должна...
C++ Построить однонаправленный список из элементов файла Мне нужно было составить программу, которая строит однонаправленный список из элементов файла. Элементы списка вывести на экран. Сделал вот так: //--------------------------------------------------------------------------- #include <vcl.h> #include <ComObj.hpp> #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- http://www.cyberforum.ru/cpp-beginners/thread1195827.html
C++ Строки в С++
Ребят кто нибудь знает как это сделать? Выполнить работу со строками согласно варианту. Строки вводить с клавиатуры и из заранее созданного текстового файла. Результаты выводить на экран. Вариант 1 1. Ввести строку с клавиатуры. Определить, является ли она целым числом. 2. Ввести с клавиатуры строку, в которой слова разделены пробелами и запятыми. Необходимо: а) определить количество...
C++ Описать Функцию RadToDeg(R) вещественного типа, находящую величину угла в градусах
Описать Функцию RadToDeg(R) вещественного типа, находящую величину угла в градусах, если дана его величина R в радианах ( R- вещественное число, 0<R<2pi) Воспользоваться следующим соотношением: 180=pi радианов В качестве значения pi использовать 3.14 . С помощью функции RadToDeg перевести из радианов в градусы пять данных углов.
C++ Дана строка. словом считается последовательность латинских букв. Оставить слова начинающиеся с заглавной буквы http://www.cyberforum.ru/cpp-beginners/thread1195808.html
#include <iostream> #include <cstring> using namespace std; int main() { char string; char result=""; char *token;
C++ Методы получения значения элемента контейнера (лист) class flat { protected: int price; int metric; int square; int number_room; string adres; string city; string area; подробнее

Показать сообщение отдельно
StailGot
27 / 22 / 6
Регистрация: 25.08.2013
Сообщений: 41
01.06.2014, 23:17     Перевернуть часть эл-ов списка, которая находится между 1ым из отрицательных и последним из неотрицательных
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
37
38
#include <algorithm>
#include <iostream>
#include <vector>
 
using namespace std;
 
ostream & operator<<(ostream & out, const vector<int> & arr)
{
  for (auto i : arr)
    cout << i << " ";
  return out;
}
 
void main()
{
  vector<int> arr = { 10, 25, -24, 11, -54, 55, 75, 42, 0, -7, -15 };
  cout << arr << endl;
 
  auto first_negative =
    find_if( arr.begin(), arr.end(), [] ( int val )
  {
    return val < 0;
  } );
 
  auto last_positive =
    find_if( arr.rbegin(), arr.rend(), [] ( int val )
  {
    return val >= 0;
  } );
 
  if (first_negative != arr.end() && last_positive != arr.rend())
  {
    reverse( first_negative, last_positive.base() );
    cout << arr << endl;
  }
  else
    cout << "Wrong data" << endl;
}
 
Текущее время: 08:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru