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

Функции. Переписать числа из файла f в файл g, проверяя число на удовлетворение какого-либо условия - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу счтиать файлдо конца http://www.cyberforum.ru/cpp-beginners/thread886533.html
Здравствуйте,есть программа для передачи символов в азбуку Морзе,с клавиатурным вводомвсе хорошо но если считывать с файла ,то считывает только 1ю строку .Подскажите, пожалуйста как считать файл до конца с последующей заменой.Очень надо #include <iostream> #include <fstream> #include <string> using namespace std; int main() { char z; int b;
C++ Вывести массив из функции Здравствуйте. Имеется функция для операций над длинными числами, результатом ее работы является массив char result, каждый символ которого - цифра результата. Как вернуть такой массив из функции? Пробовал return result - не компилируется, если сделать return *result - выводит только первый символ... http://www.cyberforum.ru/cpp-beginners/thread886527.html
C++ Определить, пересекаются ли параболы у=ах^2+bc+c и y=dx^2+mx+n.
помогите пожалуйста, никак не получаются задачки... 1) Определить, пересекаются ли параболы у=ах^2+bc+c и y=dx^2+mx+n. Если пересекаются, то найти точку пересечения.
C++ Алгебра на Си, Си++: найти сумму 2 сильно розрядженых матриц
Помогите пожалуйста написать программу. вот задание: найти суму 2 сильно розрядженых матриц А (m,n), B(m,n), которые сохраняются в упакованном виде. Результат получить в упакованном виде, вывести на дисплей - в обычном виде. Lika112, будьте внимательнее с выбором раздела. Перенесено из PascalABC
C++ Прога для нахождения вероятности http://www.cyberforum.ru/cpp-beginners/thread886475.html
Здравствуйте! Если у кого есть или помогите написать программу на С++, для вычисления вероятности! Заранее спасибо!
C++ Программа для нахождения размещения Привет всем! Мне срочно нужна программа на языке С++, для нахождения числа сочетаний и размещений. Помогите сделать, если кто может! подробнее

Показать сообщение отдельно
DiffEreD
1427 / 764 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
31.05.2013, 20:33     Функции. Переписать числа из файла f в файл g, проверяя число на удовлетворение какого-либо условия
Так решить можно (набор чисел не симметричен, это не принципиально):
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
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <fstream>
 
int main()
{
    std::ifstream from("D:/f.txt");
    if (from.is_open())
    {
        std::ofstream to("D:/g.txt");
        std::vector<int> v{std::istream_iterator<int>(from), std::istream_iterator<int>()};
        auto divide = std::partition(v.begin(), v.end(), [](const int val) {return val > 0;});
        auto first = v.begin();
        auto last = std::prev(v.end(), 1);
        while (true)
        {
            for (size_t i = 0; i<2 && first != divide; ++i)
                to<<*first++<<" ";
            for (size_t i = 0; i<2 && last != divide; ++i)
                to<<*last--<<" ";
            if (first == last) break;
        }
    }
    else
        std::cerr<<"Unable to open file(s): "<<std::endl;
    
    return 0;
}
Входной файл:
10 -8 12 -9 -8 -3 0 1 7 -9 -7 2 6 -7 -9 -7 6
Вывод:
10 6 -8 -7 12 6 -9 -7 2 7 -9 -8 1 -7 -9 -3
Добавлено через 25 секунд
Синтаксис стандарта С++11.
 
Текущее время: 09:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru