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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Lianta
0 / 0 / 0
Регистрация: 23.04.2011
Сообщений: 13
#1

Записать в файл f последовательного доступа N натуральных чисел - C++

29.05.2012, 10:07. Просмотров 1180. Ответов 4
Метки нет (Все метки)

Записать в файл f последовательного доступа N натуральных чисел. Получить в другом файле последовательного доступа все компоненты файла f, кроме тех, которые кратны К.
Вывести полученный файл на печать.
Помогите пожалуйста!

На Pascal уже есть эта же решенная задача, если можно, помогите перевести ее на C++

Добавлено через 20 часов 6 минут
Помогите пожалуйста, здесь вроде не сложно!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2012, 10:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Записать в файл f последовательного доступа N натуральных чисел (C++):

Записать в файл последовательного доступа N произвольных натуральных чисел - C++
Записать в файл последовательного доступа N произвольных натуральных чисел. Переписать в другой файл последовательного доступа те элементы,...

Типизированные файлы. Записать в файл последовательного доступа n натуральных чисел. - C++
Записать в файл последовательного доступа n натуральных чисел: a1, a2,..., an (числа получить с помощью датчика случайных чисел)....

Записать в файл последовательного доступа n произвольных чисел. - C++
Переписать в другой файл последовательного доступа те элементы, которые кратны К. Вывести полученный файл на печать.

Записать в файл последовательного доступа N вещественных чисел - C++
Записать в файл последовательного доступа N вещественных чисел. Найти разность первого и последнего компонентов файла. Подскажите в...

Записать в файл последовательного доступа N произвольных чисел - C++
"Файловый тип данных" Записать в файл последовательного доступа N произвольных чисел натуральных чисел .Переписать в другой файл...

Записать в файл последовательного доступа N действительных чисел.Вычислить произведение компонентов файла и вывести на печать - C++
Записать в файл последовательного доступа N действительных чисел.Вычислить произведение компонентов файла и вывести на печать

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Петррр
5955 / 3392 / 337
Регистрация: 28.10.2010
Сообщений: 5,926
29.05.2012, 10:30 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <algorithm>
#include <iterator>
#include <fstream>
 
int main()
{
    std::ifstream in("D:\\Temp\\1.txt");
    std::ofstream ou("D:\\Temp\\2.txt");
    int k;
    std::cout << "Enter k: ";
    std::cin >> k;
    std::copy_if(std::istream_iterator<int>(in), std::istream_iterator<int>(),
        std::ostream_iterator<int>(ou, " "), [k](int v) -> bool
    {
        return v % k != 0;
    });
    in.close();
    ou.close();
    return EXIT_SUCCESS;
}
0
zitxbit
Master C/C++
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
29.05.2012, 10:52 #3
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
#include <stdio.h>
#include <conio.h>
 
#include <iostream>
#include <fstream>
 
#define N 50
 
using namespace std;
 
int main()
{
    const char* filename[2] = { "d:\\result1.txt", "d:\\result2.txt" };
    ofstream ofs1(filename[0], ofstream::out);
    ofstream ofs2(filename[1], ofstream::out);
 
    int* X = new int[N];
    for (int i = 0; i < N; i++)
        X[i] = rand() % N + 1;
 
    int q = 0;
    while (q < N) ofs1<<X[q++]<<" ";
 
    ofs1.close();
 
    int k = 0;
    cout << "k = "; cin>>k;
 
    int num = 0;
    ifstream ifs(filename[0], ifstream::in);
    while (ifs.peek() >= 0 && ifs>>num)
        if ((num % k) == 0) ofs2<<num<<" ";
 
    _getch();
 
    return 0;
}
1
Lianta
0 / 0 / 0
Регистрация: 23.04.2011
Сообщений: 13
29.05.2012, 21:49  [ТС] #4
А еще нужно вывести окончательный файл на экран.
0
zitxbit
Master C/C++
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
30.05.2012, 11:55 #5
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
#include <stdio.h>
#include <conio.h>
 
#include <iostream>
#include <fstream>
 
#define N 50
 
using namespace std;
 
int main()
{
    const char* filename[2] = { "d:\\result1.txt", "d:\\result2.txt" };
    ofstream ofs1(filename[0], ofstream::out);
    ofstream ofs2(filename[1], ofstream::out);
 
    int* X = new int[N];
    for (int i = 0; i < N; i++)
        X[i] = rand() % N + 1;
 
    int q = 0;
    while (q < N) ofs1<<X[q++]<<" ";
 
    ofs1.close();
 
    int k = 0;
    cout << "k = "; cin>>k;
 
    int num = 0;
    ifstream ifs(filename[0], ifstream::in);
    while (ifs.peek() >= 0 && ifs>>num)
        if ((num % k) == 0) 
        { cout << num << " "; ofs2<<num<<" "; }
 
    cout << endl;
 
    _getch();
 
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2012, 11:55
Привет! Вот еще темы с ответами:

Записать следующие данные в файл последовательного доступа - C++
КАК Записать следующие данные в файл последовательного доступа: (7.8, -5.23, 1.2, 0.71,43,7.8,8,9.76). Найти: а) сумму компонент файла; б)...

Заполнить файл последовательного доступа f целыми числами,полученными с помощью генервтора случайных чисел. - C++
Доброго времени суток. помогите написать программу. Заполнить файл последовательного доступа f целыми числами,полученными с помощью...

Файл последовательного доступа - C++
Помогите, пожалуйста, с задачей. Заполнить файл последовательного доступа f целыми числами, полученные с помощью генератора случайных...

Файл последовательного доступа - C++
Здрасте всем. Есть два вопроса. В описанном ниже файле 1) как сделать так, чтобы данные сначала выходили в одну строчку после ввода. Плюс...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.05.2012, 11:55
Ответ Создать тему
Опции темы

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