Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 14.12.2017
Сообщений: 26
1

Записать в один файл все четные числа, а в другой – все нечетные

17.03.2019, 11:32. Просмотров 1133. Ответов 3
Метки нет (Все метки)


Задача:
Дан файл f, все элементы которого - целые числами. Записать в один файл все четные числа, а в другой – все нечетные.

Код:
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
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
#include <locale.h>
using namespace std;
 
 
int main()
{
  setlocale(LC_ALL, "Russian");
  ifstream file_f("Matrix.txt");
  ofstream file_g("chet.txt"), file_h("nechet..txt");
  if (!file_f.is_open())
    cout << "Исходный файл не найден!";
  //Определение количества строк
  int flag = 0;
  int x;
  while (file_f >> x)
    flag++;
  //Определение количества элемеентов в строке
  int counter=0;
  string str;
  while (!getline(file_f, str))
    counter++; 
  //Создание массива размером с прочтенный файл
  int** arr = new int*[flag];
  for (int i=0; i< flag; i++)
    int* arr=new int[counter];
  //Выполнение задачи
  while (!file_f.eof())
    for (int i = 0; i < flag; i++)
      for (int j=0; j< counter; j++)
      {
        file_f >> arr[i][j];
        if (arr[i][j] % 2 == 0)
          file_g << arr[i][j] << "\t";
        else
          file_h << arr[i][j] << "\t";
      }
  //Освобождение памяти и закрытие файлов
  {
    for (int i = 0; i < flag; i++)
      delete[] arr[i];
    delete[] arr;
    file_f.close();
    file_h.close();
    file_g.close();
  }
  system("pause");
  return 0;
}
Подскажите пожалуйста, в чем возможна ошибка?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.03.2019, 11:32
Ответы с готовыми решениями:

В один стек занести все четные, в другой – все нечетные числа из динамического массива. Подкорректируйте наработки.
//--------------------------------------------------------------------------- #include &lt;vcl.h&gt;...

Записать в файл все четные числа, а затем - все нечетные
1.Дано файл целых чисел f. Переписать компоненты файла f в файл g так, чтобы сначала были записаны...

В файл g записать все четные числа из файла f, а в h все нечетные.
Организовать файл последовательного доступа f, состоящий из N целых чисел. После этого организовать...

Записать все нечетные элементы матрицы в один массив, а четные - в другой
Гуру с++, помогите, пожалуйста, с задачкой! Все элементы матрицы М(3;5), имеющие нечетные значения...

3
Параллельный Кот
1900 / 823 / 349
Регистрация: 25.03.2016
Сообщений: 2,040
17.03.2019, 11:43 2
aleks_makr, в условии не сказано, что в файле записана матрица. Ошибки: неправильный подсчет строк и элементов в строке, после первого чтения файл не открыт заново (позиция не смещена в начало), неправильное определение конца файла. И не понятно, зачем тут нужен массив, если он используется только как буфер чтения.
0
0 / 0 / 0
Регистрация: 14.12.2017
Сообщений: 26
20.03.2019, 06:54  [ТС] 3
Тогда лучше не использовать массив как буфер, а сразу вести запись в файл?
0
Параллельный Кот
1900 / 823 / 349
Регистрация: 25.03.2016
Сообщений: 2,040
20.03.2019, 07:07 4
Цитата Сообщение от aleks_makr Посмотреть сообщение
не использовать массив как буфер, а сразу вести запись в файл?
Да, прочитали число, проверили четность и сразу записали в соответствующий файл.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.03.2019, 07:07

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Типизированные файлы. Записать в файл C все четные числа файла F, а в файл N - все нечетные
еще одна задачка!!код есть,но что то не работает она помогите! вот задание: Сформировать файл F,...

Записать в файл g все чётные числа файла f, а в файл h - все нечётные.
Вот сижу на паре и не знаю как делать ,может кто решит очень прошу так как сам в паскале тук тук ...

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

Записать в файл С все четные числа файла F, а в файл N - все нечетные.
сформировать файл F, компонентами которого являются целые числа. записать в файл С все четные числа...


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

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

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