Другие языки программирования и технологии

Файл F генерируется из случайных чисел, размерность которой указывает пользователь. Найти сумму четных и нечетных.

Файл F генерируется из случайных чисел, размерность которой указывает пользователь. Найти сумму четных и нечетных.
> ... размерность которой указывает ...
Какой "которой", "которой" чего? Чисел или файла?

#include <ЅysUtils.hpp>
#include <iostream>
#include <iomanip>
using namespace std;

int main(int argc, char* argv[])
{
  randomize();
  int n, x;
  cout << "Введите кол-во чисел в файле: ";
  cin >> n;
  int F = FileCreate("file.dat");
  for (int i = 0; i < n; i++)
  {
    x = random(2001) - 1000;
    FileWrite(F, &x, sizeof(int));
  }
  FileClose(F);
  cout << "Создан файл file.dat. Его содержимое: " << endl;
  F = FileOpen("file.dat", fmOpenRead);
  int OddSum = 0, EvenSum = 0;
  while (FileRead(F, &x, sizeof(int)) == sizeof(int))
  {
    cout << setw(8) << x;
    OddSum += x * (x & 1);
    EvenSum += x * !(x & 1);
  }
  FileClose(F);
  cout << endl << "Сумма четных чисел = " << EvenSum;
  cout << endl <<"Сумма нечетных чисел = " << OddSum << endl;
  cout << endl << "Для завершения работы нажмите любую клавишу... ";
  fflush(stdin);
  cin.get();
  return 0;
}

Павлов Александр
Павлов Александр
51 590
Лучший ответ
И что? Что мешает найти?
Алексей Иванов
Алексей Иванов
85 822
Странная какая-то задача!
1. Если генерируются случайные числа, то причём здесь файл, ведь никакой задачи с файлом не связано?
2. Если генерируются "случайные" числа, то обычно указывают их закон распределения!
Считываете числа из файла , в проверке указываете условие на четное число, это значит var%2 == 0 , то число четное, и прибавляете к переменной четного числа, если нечетное, прибавляете к переменной нечетного числа. Собсно все.

Похожие вопросы