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

Рисование фигуры из точек в файле - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В одномерном массиве, размер которого задаётся пользователем, найти сумму первых K минимальных элементов http://www.cyberforum.ru/cpp-beginners/thread1640220.html
Для одномерного массива С найти сумму К минимальных элементов, где 0<n<45. К ввести с клавиатуры. не могу понять как сделать это..
C++ Написать функцию, имеющую одну реализацию, но принимающую в качестве аргументов разные типы Хочу написать независимый от библиотеки код. В библиотеке есть класс А, а у меня В. У них абсолютно одинаковая реализация. И будет не красиво перед передачей параметров функцию F класса С копировать... http://www.cyberforum.ru/cpp-beginners/thread1640175.html
Как составить программу для вычисления произведения C++
Пожалуйста, помогите составить программу для вычисления произведения 1*3*5*...*(n-1) n-ввод. Сам не силён в программировании, а программу нужно срочно сдать, разобраться сам не успею. Заранее...
Сортировка по второму слову C++
Доброго времени суток! Есть следующее задание: "В файле хранятся названия фирм. Каждая строка запись об отдельной фирме. ЗАО Рога и Копыта ООО Три поросенка ОАО Аврора Написать программу,...
C++ Как записать содержимое вектора в файл? http://www.cyberforum.ru/cpp-beginners/thread1640166.html
Вот проблема, не пойму как записать содержимое вектора в файл - подскажите пож... struct trip { int number_bus; int empty_places; int price_ticket; char place_GO; char place_END; };
C++ Информация о технической поддержке интернет-провайдера Информация о технической поддержке интернет-провайдера содержит дату обращения, фамилия абонента и имя, телефон клиента, фамилия и имя консультанта, характер неисправности, адрес клиента,... подробнее

Показать сообщение отдельно
Nosey
1348 / 399 / 107
Регистрация: 22.10.2014
Сообщений: 861
Завершенные тесты: 2
16.01.2016, 19:28
Цитата Сообщение от RAFA91 Посмотреть сообщение
есть более простой вариант о котором я не знаю.
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
45
46
47
48
49
50
51
52
53
54
55
#include <fstream>
#include <algorithm>
#include <string>
#include <random>
#include <vector>
#include <iterator>
 
struct Point
{
    int x;
    int y;
};
 
std::istream& operator>>(std::istream& stream, Point& point)
{
    stream >> point.x >> point.y;
    return stream;
}
 
int main()
{
    const std::string inFileName = "inFile";
    const std::string outFileName = "outFile";
    const bool generateInFile = true;
    const int screenSize = 20;
 
    if (generateInFile)
    {
        const int countPoint = static_cast<int>(screenSize * screenSize / 1.8);
 
        std::ofstream prepareDataFile(inFileName);
 
        std::random_device rd;
        std::mt19937 gen(rd());
        std::uniform_int_distribution<> dis(0, screenSize - 1);
 
        std::generate_n(std::ostream_iterator<int>(prepareDataFile, " "), countPoint * 2, [&dis,&gen]()
        {   return dis(gen);});
    }
 
    std::ifstream inFile(inFileName);
    std::ofstream outFile(outFileName);
    if (!inFile || !outFile)
    {
        return -1;
    }
    std::vector<Point> inFileData = { std::istream_iterator<Point>(inFile), std::istream_iterator<Point>() };
    std::vector<std::string> screen { screenSize, std::string(screenSize, ' ') };
    for (const auto& point : inFileData)
    {
        screen[point.x][point.y] = '*';
    }
    std::copy(screen.begin(), screen.end(), std::ostream_iterator<std::string>(outFile, "\n"));
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru