Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
nura satre
0 / 0 / 0
Регистрация: 05.06.2018
Сообщений: 11
1

Получить в файле g все компоненты файла f, делящиеся на 3 и не делящиеся на 7

07.06.2018, 16:42. Просмотров 695. Ответов 4
Метки нет (Все метки)

Дан файл f, компоненты которого являются целыми числами. Получить в файле g все компоненты файла f делящиеся на 3 и не делящиеся на 7.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2018, 16:42
Ответы с готовыми решениями:

Получить в файле Q все компоненты файла F, отвечающие условию
Также нужна помощь в решении этой задачи.Снимаю шляпу перед теми,кто поможет в...

Получить в файле g все компоненты файла f, удовлетворяющие условиям
Дан файл f, компоненты которого являются целыми числами. Получить в файле g все...

Получить в файле g все компоненты файла f, являющиеся четными числами
Помогите написать программу. Дан файл f, компоненты которого являются целыми...

Получить в файле g все компоненты файла f, являющиеся четными числами
Всем привет! Помогите, пожалуйста, написать код программы к задаче: Дан файл,...

Найти все элементы массива, делящиеся на 3
Друзья! Прошу помощи с задачками, кто чем может. А то препод сказал НАДО. А...

4
_новичок
14 / 14 / 15
Регистрация: 26.02.2018
Сообщений: 38
Завершенные тесты: 1
07.06.2018, 18:44 2
Лучший ответ Сообщение было отмечено nura satre как решение

Решение

nura satre,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <fstream>
#include <vector>
#include <iterator>
 
using namespace std;
 
int main() {
    ifstream ifs ("f.txt");
    vector < int > digits;
    copy (istream_iterator < int > (ifs), istream_iterator < int > (), back_inserter (digits));
    ifs. close ();
    ofstream ofs ("g.txt");
    for (vector < int > :: iterator i = digits. begin (); i != digits. end (); i++) {
        if ((*i) % 3 == 0 && (*i) % 7 != 0) {
            ofs << (*i); ofs << ' ';
        }
    }
    ofs. close ();
    return 0;
}
1
nura satre
0 / 0 / 0
Регистрация: 05.06.2018
Сообщений: 11
07.06.2018, 18:51  [ТС] 3
А можете объяснить эти строчки?
C++
1
2
 vector < int > digits;
    copy (istream_iterator < int > (ifs), istream_iterator < int > (), back_inserter (digits));
C++
1
 for (vector < int > :: iterator i = digits. begin (); i != digits. end (); i++)
не совсем понимаю назначение vector<int>
0
_новичок
14 / 14 / 15
Регистрация: 26.02.2018
Сообщений: 38
Завершенные тесты: 1
07.06.2018, 19:59 4
Лучший ответ Сообщение было отмечено nura satre как решение

Решение

nura satre,
Цитата Сообщение от nura satre Посмотреть сообщение
vector<int>
это вектор; вектор, это как бы массив, в который можно добавлять очень много элементов, у вектора нет фиксированного размера; vector < int > - это вектор, который хранит значения типа int
Цитата Сообщение от nura satre Посмотреть сообщение
copy (istream_iterator < int > (ifs), istream_iterator < int > (), back_inserter (digits));
этой строчкой я из файла скопировал значения int в вектор digits;
Цитата Сообщение от nura satre Посмотреть сообщение
for (vector < int > :: iterator i = digits. begin (); i != digits. end (); i++)
с помощью этой строки я перемещался по элементам вектора; ее можно заменить на
C++
1
for (int i = 0; i < digits. size (); i++)
size () - это функция stl - контейнеров, которая показывает размер контейнера на данный момент
1
nura satre
0 / 0 / 0
Регистрация: 05.06.2018
Сообщений: 11
07.06.2018, 20:11  [ТС] 5
Спасибо большое за пояснения. Можете посмотреть еще это задание? Создать 2 файла f и g. Записать в файл h все совпадающие компоненты
0
07.06.2018, 20:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2018, 20:11

Заменить все элементы массива делящиеся на 3 на единицы
Напишите программу, которая заменит все элементы массива, которые делятся без...

Вывести на экран все числа, делящиеся на 3 в заданном диапазоне
вывести на экран все числа, делящиеся на 3 в диапазоне. Результат правильный...

Вывести все числа от 1 до N, делящиеся на каждую цифру из диапазона от l до r
Задача: Вывести все числа от 1 до N, которые делятся на все числа диапазона от...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru