Day 22 Homework: C++ Skills Development
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
string printDirection(int c);
string visual(int);
void main()
{
int counterArr[8][2] = {0,0,0,0,0,0,0,0}, temp, total =0;
double ave;
ifstream data;
data.open("winds1.txt");
while (!data.eof())
{
data >> temp;
counterArr[temp - 1][0]++;
total++;
cout << visual(temp);
if (total % 5 == 0)
cout << endl;
}
for (int i = 0; i < 8; i++)
{
if (counterArr[i][0] > temp)
{
temp = counterArr[i][0];
for (int j = 0; j < 8; j++)
counterArr[j][1] = 0;
counterArr[i][1] = 1;
}
else if (counterArr[i][0] == temp)
{
counterArr[i][1] = 1;
}
if(counterArr[i][0] > 0)
cout << printDirection(i + 1) << ": " << counterArr[i][0] << endl;
}
ave = double(temp) / total;
for (int i = 0; i < 8; i++)
{
if (counterArr[i][1] == 1)
cout << "The wind is blowing from the " << printDirection(i + 1) << " " << ave * 100 << "% of the time." << endl;
}
if ((counterArr[0][0] && counterArr[2][0] && counterArr[4][0] && counterArr[6][0]) || (counterArr[1][0] && counterArr[3][0] && counterArr[5][0] && counterArr[7][0]))
cout << "Boi some shit coming duck" << endl;
system("Pause");
}
string printDirection(int c)
{
switch (c) {
case 1:
return " N";
case 2:
return "NE";
case 3:
return " E";
case 4 :
return "SE";
case 5:
return " S";
case 6:
return "SW";
case 7:
return " W";
case 8:
return "NW";
default:
return "invalid case";
}
}
string visual(int c)
{
switch (c) {
case 1:
return " | ";
case 2:
return " / ";
case 3:
return " - ";
case 4:
return " \\ ";
case 5:
return " | ";
case 6:
return " / ";
case 7:
return " - ";
case 8:
return " \\ ";
default:
return "invalid case";
}
}
#include <fstream>
#include <string>
using namespace std;
string printDirection(int c);
string visual(int);
void main()
{
int counterArr[8][2] = {0,0,0,0,0,0,0,0}, temp, total =0;
double ave;
ifstream data;
data.open("winds1.txt");
while (!data.eof())
{
data >> temp;
counterArr[temp - 1][0]++;
total++;
cout << visual(temp);
if (total % 5 == 0)
cout << endl;
}
for (int i = 0; i < 8; i++)
{
if (counterArr[i][0] > temp)
{
temp = counterArr[i][0];
for (int j = 0; j < 8; j++)
counterArr[j][1] = 0;
counterArr[i][1] = 1;
}
else if (counterArr[i][0] == temp)
{
counterArr[i][1] = 1;
}
if(counterArr[i][0] > 0)
cout << printDirection(i + 1) << ": " << counterArr[i][0] << endl;
}
ave = double(temp) / total;
for (int i = 0; i < 8; i++)
{
if (counterArr[i][1] == 1)
cout << "The wind is blowing from the " << printDirection(i + 1) << " " << ave * 100 << "% of the time." << endl;
}
if ((counterArr[0][0] && counterArr[2][0] && counterArr[4][0] && counterArr[6][0]) || (counterArr[1][0] && counterArr[3][0] && counterArr[5][0] && counterArr[7][0]))
cout << "Boi some shit coming duck" << endl;
system("Pause");
}
string printDirection(int c)
{
switch (c) {
case 1:
return " N";
case 2:
return "NE";
case 3:
return " E";
case 4 :
return "SE";
case 5:
return " S";
case 6:
return "SW";
case 7:
return " W";
case 8:
return "NW";
default:
return "invalid case";
}
}
string visual(int c)
{
switch (c) {
case 1:
return " | ";
case 2:
return " / ";
case 3:
return " - ";
case 4:
return " \\ ";
case 5:
return " | ";
case 6:
return " / ";
case 7:
return " - ";
case 8:
return " \\ ";
default:
return "invalid case";
}
}
Comments
Post a Comment