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

Вставка одного вектора в другой через один без циклов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Масштабирование графика функции http://www.cyberforum.ru/cpp-beginners/thread1186152.html
Здравствуйте. Написал программу, строящую один из трех графиков функции в зависимости от выбора пользователя. Программа работает, графики строятся, но при этом занимают незначительную часть экрана, то есть получаются слишком мелкие. Хотелось бы, чтобы программа автоматически масштабировала график, подгоняя его под размер окна. Ниже приведен код программы #include <stdio.h> #include...
C++ Подскажите один момент в программе Код не мой, по этому не могу понять одну деталь,программа-калькулятор #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> // The token buffer. We never check for overflow! Do so in production code. char buf; int n = 0; http://www.cyberforum.ru/cpp-beginners/thread1186151.html
C++ Запись структуры и её чтение из файла
пробовал разными способами, ничего не работает, не записывает и не считывает //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <iostream.h> #include <fstream.h> #include <stdlib.h> #include <sys/stat.h> #include <memory.h>
C++ Дан класс «Слово», написать дружественную функцию, читающую слово наоборот
Дан класс «слово». Написать дружественную функцию, читающую слово наоборот. Реализовать преобразования всех введённых слов.
C++ Error expected unqualified-id before '{' token c++ http://www.cyberforum.ru/cpp-beginners/thread1186114.html
Всем привет. У меня в программе в 11 строке компилятор пишет: error expected unqualified-id before '{' token c++. как это исправить? Буду очень благодарен за помощь#include<iostream> #include<conio.h> #include<stdlib.h> #include<stdio.h> #include<time.h> void draw_line(int n,char ch); int main(void); void board(); void gamescore(char name1,char name2,int p1, int p2); void play_dice(int...
C++ Правильно ли указано хранение графа в массиве списков? Вобщем храни граф массиве -списков 1 2 3 2 3 4 1 3 2 1 2 4 5 В данном примере правильно ли я указал его хранение ? т .е. к примеру должно быть и 1 3 и 3 1 ?? тогда как мне определить количество его ребер ? подробнее

Показать сообщение отдельно
Shiman_Gleb
0 / 0 / 0
Регистрация: 15.05.2014
Сообщений: 51
25.05.2014, 21:11  [ТС]     Вставка одного вектора в другой через один без циклов
А, всё, разобрался. Вот что получилось:
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
39
40
41
42
43
44
#include <iostream>
#include <vector>
#include <fstream>
#include <algorithm>
#include <iterator>
using namespace std;
vector <int> minuses;
vector <int> pluses;
int pos=1;
fstream f;
void insert_it(int &num)
{
    pluses.insert(pluses.begin()+pos, num);
    pos+=2;
}
bool gtz(int num)
{
    return num>=0;
}
bool ltz(int num)
{
    return num<0;
}
int main()
{
    
    f.open("input.txt");
    vector<int> source((istream_iterator<int>(f)), (istream_iterator<int>()));
    f.close();
    sort(source.begin(), source.end(), greater <int> ());
    copy_if(source.begin(), source.end(), back_inserter(pluses), gtz);
    copy_if(source.begin(), source.end(), back_inserter(minuses), ltz);
    int pl=pluses.size(), mi=minuses.size();
    if (minuses.size()>pluses.size()) swap(pluses,minuses);
    
    for_each(minuses.begin(), minuses.end(), insert_it);
    f.open("output.txt");
    copy(pluses.begin(), pluses.end(), ostream_iterator<int>(f, " "));
    f<<endl;
    f<<"Amount of plus elements is "<<pl<<endl;
    f<<"Amount of minus elements is "<<mi;
    f.close();
    return 0;
}
 
Текущее время: 12:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru