Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Программа - экзаменатор (тест за определенное время) С++ https://www.cyberforum.ru/ cpp-beginners/ thread2315423.html
Здравствуйте! Есть такая задумка - создать простую программу - тест, которая будет выводить на экран вопросы, а пользователь должен на них отвечать. Эту часть я реализовал с помощью цикла For и вложенного в него цикла Switch. Основная проблема - это то, что тест проводится за определенное время. То есть по истечении времени, тест должен завершится и выводятся результаты (сколько правильных...
Запросить у пользователя последовательность чисел и затем вывести на консоль числа, удовлетворяющие условию C++
В тупике. Помогите решить где и как в чем моя ошибка? Напишите программу, которая запрашивает число n, а далее последовательность из n чисел, и выводит позиции только тех из них, которые кратны 4 и оканчиваются на 6 через пробел. Если таких чисел нет -- выведите "NO". Sample Input 1: 5 34 16 6 76 15 Sample Output 1: 2 4 Sample Input 2:
C++ Заполнить массив случайными числами; поменять местами заданные элементы массива https://www.cyberforum.ru/ cpp-beginners/ thread2315359.html
Одномерный массив из 16 элементов с номерами от 3 до 8 заполнить случайным образом числами от 5 до 17. Остальным присвоить значение 0. Поменять местами 5 - ый и 7 - ой элементы массива, а 4 - ый элемент увеличить в 3 раза. Вывести на экран монитора первоначальный и преобразованный массивы в строчку. const int lon = 16; int mas1 = {}; int t; for (int v = 0; v < lon; v++) { if (v >...
C++ Ошибка при удалении данных из программы https://www.cyberforum.ru/ cpp-beginners/ thread2315353.html
Столкнулся с такой проблемой (смотри скриншот). До добавления очистки указатель и динамических массивов всё работало без ошибок, теперь VS 2017 не даёт закрыть программу именно на этапе очистки. Как исправить? Код мэйн: #include <iostream> #include <cstdlib> #include <cmath> #include "Header.h" /* Задан квадратный массив А из N стpок и N столбцов, элементами которого являются нули и...
Отсутствуют экземпляры конструктора C++
есть класс class Sprite : public Renderable2D { public: Sprite(float x, float y, float width, float height, maths::vec4& color); }; в срр файле
C++ Реализовать функцию, принимающую на вход массив и проверяющую, чередуются ли в нем чётные и нёчетные числа https://www.cyberforum.ru/ cpp-beginners/ thread2315309.html
Написать функцию, которая принимает целочисленный массив размера N. Проверить, чередуются ли в нем четные и нечетные числа. Если чередуются, то вернуть 0, если нет, то вывести порядковый номер первого элемента, нарушающего закономерность. никак не могу въехать помогите с кодом
C++ Нужно расшифровать код W3siaWQiOjIwLCJzIjoiIG9mIHRoaXMgYyJ9LHsiaWQiOjYwLCJzIjoibmcgbm93LiBZbyJ9LHsiaWQiOjI2LCJzIjoiZW4gYmVsb3cgaSJ9LHsiaWQiOjQ4LCJzIjoidHMgd29uJ3QgYiJ9LHsiaWQiOjIsInMiOiIwIG1pbnV0ZXMuIn0seyJpZCI6NjEsInMiOiJyZSBvcGVyYXRpIn0seyJpZCI6NDYsInMiOiJ1bmxvYWQgYWxsIn0seyJpZCI6NDIsInMiOiJueSByaXNrcyBiIn0seyJpZCI6MzMsInMiOiJvIHBhcnRpY3VsIn0seyJpZCI6MjIsInMiOiJuZXIgSUQ7IExvIn0seyJpZCI6NCwicyI6IiBhbGwgdGhlIGMifSx7Imlk... https://www.cyberforum.ru/ cpp-beginners/ thread2315304.html C++ Перегрузка оператора индексирования для <map>
Вопрос: как правильно перегрузить оператор для контейнера map, который принадлежит к классу? Заранее спасибо! class TrainStation { private: map <AnsiString, unsigned int> info; public: TrainStation(){info=0;} TrainStation(AnsiString i, unsigned int n){info=n;}
C++ Реализовать перегрузку заданных операторов для пользовательского класса односвязного списка Народ, помогите пожалуйста сделать это задание. И желательно, программным кодом. Заранее благодарю. Вот само задание: В существующий класс односвязного списка добавить: *) операцию клонирования списка (функция должна возвращать адрес головы клонированного списка); https://www.cyberforum.ru/ cpp-beginners/ thread2315292.html C++ Вывод данных контейнера map на экран Приветствую. Столкнулся с проблемой вывода на экран Memo информации о введенных в контейнер map данных. Сам контейнер принадлежит классу. Проблема в том, что функция Read() возвращает только одно значение, а их несколько, не понимаю, как переделать, чтобы заработало. Класс class TrainStation { private: map <AnsiString, unsigned int> info; AnsiString name; https://www.cyberforum.ru/ cpp-beginners/ thread2315278.html
Создать класс Date для хранения даты C++
Народ, помогите пожалуйста. Тему проболел, не знаю как делать( Создайте класс с именем Date для хранения даты (или используйте ранее созданный). В классе должна быть функция-член, которая увеличивает день на 1. Напишите соответствующие конструкторы и функции-члены. В классе должны быть перегружены операциии ++, -- , !=, ==, >, <, >>, <<, =, +=, -=, (). Используйте обычную и дружественную...
C++ "Куча была повреждена" и "<Имя проекта> вызвал срабатывание точки останова" в самых разных местах программы Причем точки останова в это
672 / 475 / 215
Регистрация: 06.09.2013
Сообщений: 1,306
28.08.2018, 13:54 0

Используя ввод-вывод в стиле С++ создать файл и записать в него структурированные данные - C++ - Ответ 12865674

28.08.2018, 13:54. Показов 1556. Ответов 3
Метки (Все метки)

Ответ

BelkinaAB, вот наброски, вроде в стиле C++, остальное сами...

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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
#include <string>
#include <fstream>
#include <sstream>
 
struct MovieDVD {
    std::string Title;
    std::string Director;
    std::size_t Duration;
    float Price;        
};
 
std::ostream & operator<<(std::ostream &os, const MovieDVD &d) {
    return os << d.Title << '\t' << d.Director 
            << '\t' << d.Duration << '\t' << d.Price;
}
 
std::istream & operator>>(std::istream &is, MovieDVD &d) {
    std::string line;    
    std::getline(is, line, '\n');
    if(line.empty()) return is;
    std::istringstream iss(line);
    std::vector<std::string> fields;
    while(std::getline(iss, line, '\t')) 
        fields.push_back(line);      
    d.Title = fields[0];    
    d.Director = fields[1];        
    d.Duration = std::stoi(fields[2]);        
    d.Price = std::stof(fields[3]);    
    return is;
}
 
void write(const std::vector<MovieDVD> &src, std::string path) {
    std::fstream fs(path, std::fstream::out);    
    std::copy(src.begin(), src.end(), 
        std::ostream_iterator<MovieDVD>(fs, "\n"));        
    fs.close();
}
 
void read(std::vector<MovieDVD> &dst, std::string path) {
    dst.clear();
    std::fstream fs(path, std::fstream::in);    
    std::copy(std::istream_iterator<MovieDVD>(fs), 
        std::istream_iterator<MovieDVD>(),
        std::back_inserter(dst));
    fs.close();
}
 
void filter(const std::vector<MovieDVD> &src, std::vector<MovieDVD> &dst, const float max_price) {
    dst.clear();
    std::copy_if(src.begin(), src.end(), std::back_inserter(dst),
        [max_price](const MovieDVD &d) { return d.Price < max_price; });  
}
 
void print(const std::vector<MovieDVD> &src) {
    std::copy(src.begin(), src.end(), 
        std::ostream_iterator<MovieDVD>(std::cout, "\n"));
}
 
int main()
{
    std::vector<MovieDVD> data = {
        {"Fight club", "D. Fincher", 120, 0.2f},       
        {"Totall recall", "P. Verhoeven", 113, 1.9f}
    };    
    std::string path = "movie_dvd.txt";
    write(data, path);    
    std::vector<MovieDVD> readed;    
    read(readed, path);
    std::cout << "Initial data: " << std::endl;
    print(readed);    
    float max_price = 0.9;        
    std::vector<MovieDVD> filtered;      
    filter(readed, filtered, max_price);
    std::cout << "Price less than " << max_price << " :" << std::endl;
    print(filtered);
}


Вернуться к обсуждению:
Используя ввод-вывод в стиле С++ создать файл и записать в него структурированные данные C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.08.2018, 13:54
Готовые ответы и решения:

Используя ввод-вывод в стиле С создать файл и записать в него структурированные данные
Помогите очень нужна ваша помощь. Cтруктура &quot;Стадион&quot;: - название; - год постройки;...

Создать файл и записать в него структурированные данные
Помогите,пожалуйста, решить задачу: Используя ввод-вывод в стиле С создать файл и записать в него...

Создать файл и записать в него структурированные данные
Кто знает,помогите,пожалуйста, решить задачу: Используя ввод-вывод в стиле С создать файл и...

Создать файл и записать в него данные
как написать программу?

3
28.08.2018, 13:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.08.2018, 13:54
Помогаю со студенческими работами здесь

Как создать xml файл и записать в него данные из richtextbox?
Добрый день, вечер или ночь. Вот такой у меня вопросик: Я программно создаю структуру xml файла и...

Создать файл,потом записать в него данные и вывести их на консоль
Не могу понять что я делаю не так.Программа должна создать файл,потом записать в него данные и...

Открыть текстовый файл, дозаписать в него данные, вывести содержимое файла (файловый ввод/вывод)
Открыть текстовый файл 1.txt, имя файла указывается в командной строке. Дозаписать в него данные....

ввод-вывод в файл в стиле С++
Допустим создал поток fstream file; Где можно на русском почитать, что делают функции, например,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru