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

}

Comments

Popular posts from this blog

Day 4 HW

Day 3 Mods and HW

10/17/2017 Motor w/ Potentiometer