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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153
|
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
const int MONKEYS=3;
const int DAYS=7;
const int NAMES=3;
void read_monkeys(ifstream& the_file, string a[]);
void read_food(ifstream& the_file, double a[][7]);
void print_table(string a[], double b[][7]);
void average_food(double avg[],double b[][7]);
int main()
{
int l,m;
double monkeyFood[MONKEYS][DAYS];
string monkeyNames[NAMES];
double avg_food[3];
ifstream input_file("mon");
if(input_file.fail())
{
cout<<"File failed to open!\n";
exit(1);
}
read_monkeys(input_file,monkeyNames);
input_file.close();
ifstream input_file1("days");
if(input_file1.fail())
{
cout<<"File failed to open!\n";
exit(1);
}
read_food(input_file1,monkeyFood);
input_file1.close();
cout << "Name" << " " << "Day 1" << " " << "Day 2" << " " << "Day 3"
<< " " << "Day 4" << " " << "Day 5" << " " << "Day 6" << " " << "Day 7" << endl;
cout << "-----" << " " << "-----" << " " << "-----" << " " << "-----" << " "
<< "-----" << " " << "-----" << " " << "-----" << " " << "-----" << endl;
print_table(monkeyNames,monkeyFood);
average_food(avg_food,monkeyFood);
cout<<endl;
cout<<"NAME"<<"\t"<<"Average"<<endl;
for(int i=0;i<3;i++)
{
cout<<monkeyNames[i]<<"\t"<<avg_food[i];
cout<<"\n";
}
// For most amount of Food
int max=monkeyFood[0][0];
for(int i=0;i<3;i++)
{
for(int j=0;j<7;j++)
{
if(max<monkeyFood[i][j])
{
max=monkeyFood[i][j];
l=i;m=j;
}
}
}
cout<<endl<<"Most amount of food : \t"<<monkeyNames[l]<<" ate "<<max<<" pounds on Day# "<<++m;
cout << endl;
// For least amount of Food
int min=monkeyFood[0][0];
for(int i=0;i<3;i++)
{
for(int j=0;j<7;j++)
{
if(min>monkeyFood[i][j])
{
min=monkeyFood[i][j];
l=i;m=j;
}
}
}
cout<<endl<<"least amount of food : \t"<<monkeyNames[l]<<" ate "<<min<<" pounds on Day# "<<++m;
cout << endl;
return 0;
}
void read_monkeys(ifstream& the_file, string a[])
{
string temp_name;
int counter=0;
while(the_file>>temp_name)
{
a[counter]=temp_name;
counter++;
}
}
void read_food(ifstream& the_file, double a[][7])
{
int temp_number;
int row_counter=0;
int col_counter=0;
int total_inputs=0;
while(the_file>>temp_number)
{
a[row_counter][col_counter]=temp_number;
total_inputs++;
col_counter++;
if(total_inputs%DAYS==0)
{
row_counter++;
col_counter=0;
}
}
}
void print_table(string a[], double b[][7])
{
for(int i=0;i<NAMES;i++)
{
cout<<a[i]<<"\t";
for(int j=0;j<DAYS;j++)
{
if(b[i][j]==0)
cout<<"0";
cout<<b[i][j]<<"\t";
}
cout<<endl;
}
}
void average_food(double avg[],double b[][7])
{
int temp;
for(int i=0;i<3;i++)
{
temp=0;
for(int j=0;j<7;j++)
{
temp+=b[i][j];
avg[i]=temp/7;
}
}
}
| |