The attached file contains a long list of random numbers Ran
Solution
//C++ code to read file and produce the desired output
#include <iostream>
 #include <string.h>
 #include <fstream>
 #include <iomanip>
 #include <cctype>
 #include <vector>
 using namespace std;
 int main()
 {  
    vector<int> odd;
    vector<int> even;
    int number;
    double size;
    double sum=0;
    double average=0;
    ifstream inputFile;
    string name;
   while(true)
    {
        cout << \"Enter input file name: \";
        cin >> name;
       inputFile.open(name.c_str());
        if(inputFile.is_open())
            break;
        else
        cout << \"Error opening file\ \";
    }
   
 while(inputFile>> number)
 {
 sum=sum+number;
 size++;
if(number%2 == 0)
    even.push_back(number);
 else
    odd.push_back(number);
 }
// clase file
 inputFile.close();
   
 average=sum/size;
   
 cout << \"Number of numbers in file: \" << size << endl;
 cout << \"The Odd numbers in file: \";
 for (int i = 0; i < odd.size(); ++i)
 {
    cout << odd[i] << \" \";
 }
 cout << endl;
 cout << \"The Even numbers in file: \";
 for (int i = 0; i < even.size(); ++i)
 {
    cout << even[i] << \" \";
 }
 cout << endl;
 cout << \"The sum of all the numbers in file: \" << sum << endl;
 cout << \"The average of all numbers in file: \" << average << endl;
 return 0;
 }
/*
random.txt
 34
 55
 45
 23
 23
 78
 66
 56
 55
 45
output:
 Enter input file name: random.txt
 Number of numbers in file: 10
 The Odd numbers in file: 55 45 23 23 55 45
 The Even numbers in file: 34 78 66 56
 The sum of all the numbers in file: 480
 The average of all numbers in file: 48
 */


