In c++
#include
#include
using namespace std;
void fillArray(int[]);
void printArray(int[]);
void reprint(int[]);
int main()
{
srand(time(0));
int A[10];
fillArray(A);
cout << "A : ";
printArray(A);
cout << "B : ";
}
void fillArray(int D[])
{
int num;
for (int i = 0; i < 10; i++)
{
bool unique;
do {
unique = true;
num = rand() % (99);
for (int j = 0; j < 10; j++)
{
if (D[j] == num)
{
unique = false;
break;
}
}
} while (!unique);
D[i] = num;
}
}
void printArray(int D[])
{
for (int i = 0; i < 10; i++)
{
cout << D[i] << " ";
}
cout << endl;
} Array A should have 10 distinct random integers from 0 to 99 . Use array A to fill array B as
follows..
In C++For this following code please separate it into 5 different .pdf
1. In C++
For this following code please separate it into 5 different source codes. The code is already given
to you.
main.cpp main
Grocery.hpp class definition
Grocery.cpp class definition for any member functions
Phistory.hpp class definition
Phistory.cpp class definition for any member functions
#include
#include
#include
using namespace std;
// Define the PriceHistory class
class PriceHistory {
private:
string date; // Date in YYYY-MM-DD format
float price;
public:
// Default constructor
PriceHistory() {
date = "";
price = 0.0;
}
// Parameterized constructor
PriceHistory(string d, float p) {
date = d;
price = p;
}
// Getter for date
string getDate() const {
return date;
}
// Getter for price
float getPrice() const {
return price;
2. }
};
// Define the Grocery class
class Grocery {
private:
string upc;
string description;
float cost;
float sellingPrice;
int inventory;
char status;
PriceHistory priceHistory[25];
int numHistories;
public:
static int numGroceries;
// Default constructor
Grocery() {
upc = "";
description = "";
cost = 0.0;
sellingPrice = 0.0;
inventory = 0;
status = ' ';
numHistories = 0;
}
// Parameterized constructor
Grocery(string u, string d, float c, float s, int i, char st) {
upc = u;
description = d;
cost = c;
sellingPrice = s;
inventory = i;
status = st;
numHistories = 0;
}
// Getter for upc
3. string getUPC() const {
return upc;
}
// Getter for description
string getDescription() const {
return description;
}
// Getter for cost
float getCost() const {
return cost;
}
// Getter for selling price
float getSellingPrice() const {
return sellingPrice;
}
// Getter for inventory
int getInventory() const {
return inventory;
}
// Getter for status
char getStatus() const {
return status;
}
// Getter for numHistories
int getNumHistories() const {
return numHistories;
}
// Add a new price history
void addPriceHistory(string date, float price) {
if (numHistories < 25) {
priceHistory[numHistories++] = PriceHistory(date, price);
}
}
// Display the grocery item
void display() const {
cout << upc << "t" << description << "t" << cost << "t" << sellingPrice << "t" <<
4. inventory << "t" << status << endl;
}
};
int Grocery::numGroceries = 0;
int main() {
const int MAX_GROCERIES = 100;
Grocery groceries[MAX_GROCERIES];
// Open the input file
ifstream infile("a4data.txt");
if (!infile.is_open()) {
cout << "Error opening input file." << endl;
return 1;
}
// Read the input file
string line;
while (getline(infile, line)) {
string upc = line.substr(0, 6);
string description = line.substr(6, 20);
float cost = stof(line.substr(26, 6));
float sellingPrice = stof(line.substr(32, 6));
int inventory = stoi(line.substr(38, 3));
char status = line[41];
// Add the grocery item to the array
if (Grocery::numGroceries < MAX_GROCERIES) {
groceries[Grocery::numGroceries++] = Grocery(upc, description, cost, sellingPrice,
inventory, status);
}
}
// Print the grocery items
cout <<
"=================================================================" <<
endl;
cout << "UPCtDescriptionttCosttPricetInventorytStatus" << endl;
cout <<
"=================================================================" <<
endl;
5. for (int i = 0; i < Grocery::numGroceries; i++) {
groceries[i].display();
}
return 0;
}