Другие языки программирования и технологии
Файл 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;
}

Какой "которой", "которой" чего? Чисел или файла?
#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;
}

И что? Что мешает найти?
Странная какая-то задача!
1. Если генерируются случайные числа, то причём здесь файл, ведь никакой задачи с файлом не связано?
2. Если генерируются "случайные" числа, то обычно указывают их закон распределения!
1. Если генерируются случайные числа, то причём здесь файл, ведь никакой задачи с файлом не связано?
2. Если генерируются "случайные" числа, то обычно указывают их закон распределения!
Считываете числа из файла , в проверке указываете условие на четное число, это значит var%2 == 0 , то число четное, и прибавляете к переменной четного числа, если нечетное, прибавляете к переменной нечетного числа. Собсно все.
Похожие вопросы
- Дан файл целых чисел.Найти сумму компонент с четным значением и записать в новый файл те из них,значения которых превыша
- Чётные и нечётные числа
- Плиз помогите!!! В массиве А размерностью nxm Найти сумму и количество всех элементов массива.
- Вводится целое положительное число. Определить количество чётных и нечётных цифр в числе в Си++
- Есть ли программа способная подогнать случайные числа под нужную сумму
- Пишу программу-лото на с (НЕ с++ или с#). Как сделать, чтобы генерировались случайные числа, кроме уже выпавших?
- как сделать массив из случайных чисел от 1 до 15 (размерность массива 4х4) что бы они не повторялись в VBA????
- Помогите решить задачу на языке Паскаль. Найти сумму всех чётных чисел от 1 до 1000 (задачу решить 2 способами)
- Генератор Случайных Чисел
- Pascal . Дан массив вещественных чисел. Найти сумму элементов, номера которых являются простыми числами