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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Пользовательские шаблоны. http://www.cyberforum.ru/cpp-beginners/thread567228.html
Добрый день! Есть структура Прямоугольник с полями Ширина и Высота. Как в этой структуре, реализовать массив обьектов(это простой массив?) типа Прямоугольник с n-ым количеством элементов? Вот мне представляеться, что массив должен быть размещен по всей площади структуры или как? Если без решения, то хотя бы обьясните как сделать.
C++ Метод Сопряжённых Градиентов #include <iostream> #include <cstdlib> #include <cmath> #include "sol.h" using namespace std; // Вывод результата на экран void PrintSolution(double *x, double val, int numIter) { cout << "-----------------------" << endl; http://www.cyberforum.ru/cpp-beginners/thread567225.html
Сортировка двух массивов C++
В точности задание звучит следующим образом: Для двух одинаковых по размеру одномерных массивов определить какой из них требует больше действий для сортировки по уменьшению. Вывести название метода сортировки и критерий его оценки. Если я правильно понял, то мне необходимо сначала отсортировать два массива любым способом, узнать сколько действий необходимо было для сортировки одного и...
Статические методы (сложение полиномов) C++
Всем доброго дня! Собственно, хочу попросить помощи.. написал код, статический метод для сложения 2х полиномов. Полиномы представляются как массив, в котором хранятся коэфициенты. Т.е. у меня массив: 1,2,3,4 , и это = 1*x^0 + 2*x^1 + 3* x^2 + 4*x^3 , вот как-то так) Ну и метод должен складывать 2 полинома... static polinom summ(polinom obj1,polinom obj2) {
C++ не могу разобраться з задачкой http://www.cyberforum.ru/cpp-beginners/thread567180.html
ребята помогите с програмкой .дан определитель a,b,c . Опеределить www.cyberforum.ru/attachment.php?attachmentid=147923&stc=1&thumb=1&d=1335969258
C++ Кириллица в консоли Здравствуйте. Произошла вот такая проблема. Надеюсь, поможете. Написал легкую программу на C++, написал редактором Dev-C++ и скомпилировал тоже им, а когда открываю программу, в командной строке вместо русских букв какие-то иероглифы. Если открыть просто командную строку, то всё пишет нормально. Пересмотрел, уже все темы ничего не помогает. Скрины могу предоставить только в очень плохом... подробнее

Показать сообщение отдельно
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
06.05.2012, 19:03     Переписать файл, упорядочив числа
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;
}
 
Текущее время: 14:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru