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

Переписать файл, упорядочив числа - C++

Восстановить пароль Регистрация
 
roonmax
0 / 0 / 0
Регистрация: 10.03.2012
Сообщений: 45
06.05.2012, 18:18     Переписать файл, упорядочив числа #1
В данном задании необходимо осуществить обработку текстового файла (или файлов) согласно условию варианта. Имя файла передается в параметрах командной строки, а если оно не указано, то вводится с клавиатуры.


Файл содержит целые числа. Переписать файл, упорядочив числа по следующему принципу: сначала идут нулевые значения, затем положительные значения в порядке убывания, а затем отрицательные числа в порядке возрастания.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2012, 18:18     Переписать файл, упорядочив числа
Посмотрите здесь:

Переписать в файл М все удвоенные нечетные числа. C++
C++ Файл содержит числа и слова. Сформулировать файл, содержащий только числа.
Переписать компоненты файла f в файл g так, чтобы в файле g числа шли в следующем порядке: C++
Функции. Переписать числа из файла f в файл g, проверяя число на удовлетворение какого-либо условия C++
Переписать компоненты файла f в файл g так, чтобы в файле g числа шли в следующем порядке: C++
Переписать числа в массив Z по условию. Удалить все нечетные числа C++
C++ Переписать файл так, чтобы сначала шли положительные, потом отрицательные числа
C++ Переписать положительные числа в один файл, а отрицательные в другой
C++ Переписать все отрицательные числа в файл g, положительные — в файл h
C++ Файл: Переписать один текстовый файл в другой при условии, что все двойные пробелы буду заменены одинарными
C++ Переписать все целые части исходных чисел в один файл, а дробные – в другой файл

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
 Аватар для igorrr37
1600 / 1228 / 121
Регистрация: 21.12.2010
Сообщений: 1,875
Записей в блоге: 7
06.05.2012, 19:03     Переписать файл, упорядочив числа #2
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 <fstream>
#include <string>
#include <vector>
#include <algorithm>
#include <iterator>
 
int main(int argc, char* argv[])
{
    std::string filePath;
    if(argc == 1)
    {
        std::getline(std::cin, filePath);
    }
    else filePath.assign(argv[1]);
    std::fstream fs(filePath.c_str(), std::ios::in);
    if(!fs.is_open())
    {
        std::cerr << "Can't open input file\n";
        return __LINE__;
    }
    std::vector<int> v((std::istream_iterator<int>(fs)), std::istream_iterator<int>());
    std::sort(v.begin(), v.end(), [](int a, int b)
    {
        if(0 == a && b != 0) return true;
        else if(a > 0 && b != 0) return a > b;
        else if(a < 0 && b < 0) return a < b;
        else return false;
    });
    fs.clear();
    fs.close();
    fs.open(filePath.c_str(), std::ios::out);
    if(!fs.is_open())
    {
        std::cerr << "Can't open output file\n";
        return __LINE__;
    }
    for(auto val : v)
    {
        fs << val << '\n';
    }
    fs.close();
    return 0;
}
Yandex
Объявления
06.05.2012, 19:03     Переписать файл, упорядочив числа
Ответ Создать тему
Опции темы

Текущее время: 02:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru