=

closed account (3UMLy60M)
ppp
Last edited on
Do you want to get everything written for you by creating different topics and getting one part at a time?
http://cplusplus.com/forum/general/96434/
http://cplusplus.com/forum/general/96362/
Two latest posts by you. I'm sure there is more. I saw them on forum, but didn't bother to read them.
Hope it helped you

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;
   }
 }
}

 
Topic archived. No new replies allowed.