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

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

Восстановить пароль Регистрация
 
Lianta
0 / 0 / 0
Регистрация: 23.04.2011
Сообщений: 13
29.05.2012, 10:07     Записать в файл f последовательного доступа N натуральных чисел #1
Записать в файл f последовательного доступа N натуральных чисел. Получить в другом файле последовательного доступа все компоненты файла f, кроме тех, которые кратны К.
Вывести полученный файл на печать.
Помогите пожалуйста!

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

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

Записать следующие данные в файл последовательного доступа C++
C++ Записать в файл последовательного доступа N вещественных чисел
C++ Файл последовательного доступа
C++ Записать в файл последовательного доступа n произвольных чисел.
C++ Типизированные файлы. Записать в файл последовательного доступа n натуральных чисел.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Петррр
 Аватар для Петррр
5914 / 3351 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
29.05.2012, 10:30     Записать в файл f последовательного доступа N натуральных чисел #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;
}
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
29.05.2012, 10:52     Записать в файл f последовательного доступа N натуральных чисел #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;
}
Lianta
0 / 0 / 0
Регистрация: 23.04.2011
Сообщений: 13
29.05.2012, 21:49  [ТС]     Записать в файл f последовательного доступа N натуральных чисел #4
А еще нужно вывести окончательный файл на экран.
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
30.05.2012, 11:55     Записать в файл f последовательного доступа N натуральных чисел #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;
}
Yandex
Объявления
30.05.2012, 11:55     Записать в файл f последовательного доступа N натуральных чисел
Ответ Создать тему
Опции темы

Текущее время: 06:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru