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

В новый файл записать данные, номера которых с 5-го по 10-й - C++

Восстановить пароль Регистрация
 
Demo0n
1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 86
29.10.2012, 02:26     В новый файл записать данные, номера которых с 5-го по 10-й #1
Дан файл, содержащий массив данных. В новый файл записать данные, номера которых с 5-го по 10-й.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2012, 02:26     В новый файл записать данные, номера которых с 5-го по 10-й
Посмотрите здесь:

C++ найти первый положительный элемент и записать данные в новый массив
Для каждого столбца найти первый положительный элемент и записать данные в новый массив C++
C++ Работа с файлами ( Записать в файл B, те строки и их номера, в которых заданный символ p не встречался ни разу)
C++ Дан текстовый файл, в котором записана последовательность целых чисел. Записать в новый файл только четные из них
C++ Ввести с клавиатуры число N и записать в новый файл, те слова, в которых содержится ровно N-одинаковых букв
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.10.2012, 02:33     В новый файл записать данные, номера которых с 5-го по 10-й #2
Структура файла?
Demo0n
1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 86
29.10.2012, 02:35  [ТС]     В новый файл записать данные, номера которых с 5-го по 10-й #3
Цитата Сообщение от alsav22 Посмотреть сообщение
Структура файла?
как бы да
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.10.2012, 02:44     В новый файл записать данные, номера которых с 5-го по 10-й #4
Какая? Как данные записаны? В строчку через пробел? В столбик? Данные, что из себя представляют? Символы, числа?
Demo0n
1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 86
29.10.2012, 03:06  [ТС]     В новый файл записать данные, номера которых с 5-го по 10-й #5
Цитата Сообщение от alsav22 Посмотреть сообщение
Какая? Как данные записаны? В строчку через пробел? В столбик? Данные, что из себя представляют? Символы, числа?
в строчку через пробел желательно, числа!
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.10.2012, 03:55     В новый файл записать данные, номера которых с 5-го по 10-й #6
Код
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
// Данные в файле представляют собой последовательность целых чисел, разделённых пробелами.
// Записать данные, из заданного диапазона (от a до b включительно), в другой файл.
// Вывести содержимое обоих файлов.
 
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    fstream fin ("in_file.txt");
    fstream fout("out_file.txt", ios::out);
    
    if (!fin.is_open() || !fout.is_open()) cout << "Ошибка при открытии файла!" << endl;
    else
    {
        int a = 5, b = 10; // границы диапазона
        
        int dat;
        for (int i = 0; i < a - 1; i++)
            fin >> dat;
        int i = 0;
        while (true)
        {
            fin >> dat;
            fout << dat;
            i++;
            if (i == b - a + 1) break;
            fout << ' ';
        } 
        fin.close();
        fout.close();
        
        // вывод содержимого файлов
        fin.open ("in_file.txt");
        fout.open("out_file.txt");
        
        if (!fin.is_open() || !fout.is_open()) cout << "Ошибка при открытии файла!" << endl;
        else
        {
            while (!fin.eof())
            {
                fin >> dat;
                cout << dat << " ";
            }
            fin.close();
    
            cout << endl;
            while (!fout.eof())
            {
                fout >> dat;
                cout << dat << " ";
            }
            fout.close();
        }
        cout << endl;
    }
    
    system("pause");
    return 0;
}
KoЯn
0 / 0 / 0
Регистрация: 29.10.2012
Сообщений: 18
30.10.2012, 17:57     В новый файл записать данные, номера которых с 5-го по 10-й #7
alsav22, можешь пожалуйста помочь:
Даны файлы чисел F и G . Записать в файл H сначала компоненты файла F, за-тем файла G с сохранением порядка следования
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
30.10.2012, 19:31     В новый файл записать данные, номера которых с 5-го по 10-й #8
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
// Даны файлы чисел F и G . Записать в файл H сначала компоненты файла F, затем файла G с сохранением порядка следования. 
// Данные в файлах представляют собой последовательность целых чисел, разделённых пробелами.
// Вывести содержимое файлов.
 
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
 
// функция для вывода чисел из файла
void fin(ifstream &inf)
{
    int dat;
    while (!inf.eof())
    {
        inf >> dat;
        cout << dat << ' ';
    }
    inf.close();
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    ifstream inF ("F.txt");
    ifstream inG ("G.txt");
    ofstream outH("H.txt");
    if (!inF.is_open() || !inG.is_open() || !outH.is_open()) cout << "Ошибка при открытии файла!" << endl;
    else
    {
        int dat;
        while (!inF.eof())
        {
            inF >> dat;
            outH << dat << ' ';
        }
    
        while (true)
        {
            inG >> dat;
            outH << dat;
            if (inG.eof()) break;
            outH << ' ';
        }
        
        outH.close();
       
        // вывод содержимого файлов
        inF.clear();
        inG.clear();
        inF.seekg(0);
        inG.seekg(0);
 
        fin(inF);
    
        cout << endl;
    
        fin(inG);
    
        cout << endl;
    
        ifstream inH("H.txt");
        if (!inH.is_open()) cout << "Ошибка при открытии файла!" << endl;
        else fin(inH);
    }
    
    system("pause");
    return 0;
}
KoЯn
0 / 0 / 0
Регистрация: 29.10.2012
Сообщений: 18
30.10.2012, 20:12     В новый файл записать данные, номера которых с 5-го по 10-й #9
alsav22, большое спасибо!
если сможеш посмотри еще на это:Дан файл, содержащий квадратную матрицу А. Транспонировать матрицу А и записать ее в тот же файл
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
30.10.2012, 20:49     В новый файл записать данные, номера которых с 5-го по 10-й #10
Цитата Сообщение от KoЯn Посмотреть сообщение
Дан файл, содержащий квадратную матрицу А.
Размер матрицы есть?
KoЯn
0 / 0 / 0
Регистрация: 29.10.2012
Сообщений: 18
30.10.2012, 20:56     В новый файл записать данные, номера которых с 5-го по 10-й #11
нет,можна любую.

Добавлено через 3 минуты
Цитата Сообщение от alsav22 Посмотреть сообщение
Размер матрицы есть?
нет,можна любую.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
30.10.2012, 21:26     В новый файл записать данные, номера которых с 5-го по 10-й #12
Если размер матрицы в файле известен (задаётся значением N):
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
// Дан файл, содержащий квадратную матрицу А (элементы матрицы в файле - целые числа,
// разделённые пробелами; каждая строка матрицы - строка в файле).  
// Транспонировать матрицу А и записать ее в тот же файл
// Вывести содержимое файла.
// В файле:
// 1 1 1 1 1
// 2 2 2 2 2
// 3 3 3 3 3
// 4 4 4 4 4
// 5 5 5 5 5 
 
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <iomanip>
using namespace std;
 
const int N = 5; // размер квадратной матрицы в файле
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    fstream f("matr.txt");
    
    if (!f.is_open()) cout << "Ошибка при открытии файла!" << endl;
    else
    {
        int dat[5][5];
        for (int i = 0; i < N; i++) // читаем матрицу из файла и выводим на консоль
        {
            for (int j = 0; j < N; j++)
            {
                 f >> dat[i][j];
                 cout << setw(3) << dat[i][j] << ' ';
            }
            cout << endl;
        }
        
        f.close();
        f.open("matr.txt", ios::out);
        
        for (int i = 0; i < N; i++)   // транспонируем матрицу и записываем в файл
        {
            for (int j = 0; j < N; j++)
                f << setw(3) << dat[j][i] << ' ';
            f << endl;
        }
 
        f.close();
        f.open("matr.txt", ios::in);
        
        cout << endl;
        for (int i = 0; i < N; i++) // читаем матрицу из файла и выводим на консоль
        {
            for (int j = 0; j < N; j++)
            {
                 f >> dat[i][j];
                 cout << setw(3) << dat[i][j] << ' ';
            }
            cout << endl;
        }
 
    }
    
    system("pause");
    return 0;
}
Если размер матрицы в файле не известен, то код нужно усложнять.
Миниатюры
В новый файл записать данные, номера которых с 5-го по 10-й  
KoЯn
0 / 0 / 0
Регистрация: 29.10.2012
Сообщений: 18
30.10.2012, 21:34     В новый файл записать данные, номера которых с 5-го по 10-й #13
Спасибо!!!очень выручил.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
30.10.2012, 22:12     В новый файл записать данные, номера которых с 5-го по 10-й #14
Забыл исправить:
C++
1
int dat[N][N];
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.10.2012, 22:43     В новый файл записать данные, номера которых с 5-го по 10-й
Еще ссылки по теме:

Сформировать вектор, в который записать номера строк, в которых все элементы массива одинаковы. C++
Дан текстовый файл с действительными числами. Найти сумму его элементов с четными номерами и записать в новый файл C++
Дан файл. В новый файл записать самую длинную фразу и фразу с наибольшим количеством слов C++

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

Или воспользуйтесь поиском по форуму:
Demo0n
1 / 1 / 0
Регистрация: 28.10.2012
Сообщений: 86
30.10.2012, 22:43  [ТС]     В новый файл записать данные, номера которых с 5-го по 10-й #15
Дан символьный файл A . Записать в файл B компоненты файла A в обратном порядке
Yandex
Объявления
30.10.2012, 22:43     В новый файл записать данные, номера которых с 5-го по 10-й
Ответ Создать тему
Опции темы

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