Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include "Header.h"
- #include <string>
- #include <vector>
- using namespace std;
- int isTriPos(int A, int B, int C) {
- int returnObject = 0;
- if ((A + B) > C && (A + C) > B && (C + B) > A) {
- returnObject = 1;
- }
- else {
- returnObject = 0;
- }
- return returnObject;
- }
- class triangle {
- public:
- int A, B, C, D, E, F, G, H, I;
- int isTri1;
- int isTri2;
- int isTri3;
- triangle(int a,int b, int c, int d, int e, int f, int g, int h , int i) {
- this->A = a;
- this->B = b;
- this->C = c;
- this->D = d;
- this->E = e;
- this->F = f;
- this->G = g;
- this->H = h;
- this->I = i;
- this->isTri1 = isTriPos(A, D, G);
- this->isTri2 = isTriPos(B, E, H);
- this->isTri3 = isTriPos(C, F, I);
- }
- };
- int counter = 0;
- void main() {
- vector <string> userInput = getInputFile("C:\\temp\\Tri.txt");
- vector <triangle> triList;
- vector <int> numbersData;
- for (int i = 0; i < userInput.size(); i++) {
- vector <string> userInputSplit = cstringsplit(userInput.at(i), " ");
- for (int b = 0; b < userInputSplit.size(); b++) {
- int tempInt = String2Int(userInputSplit.at(b));
- if (tempInt > 0) {
- numbersData.push_back(tempInt);
- }
- }
- }
- for (int i = 0; i < numbersData.size(); i = i + 9) {
- triangle temp(numbersData.at(i), numbersData.at(i + 1), numbersData.at(i + 2), numbersData.at(i + 3), numbersData.at(i + 4), numbersData.at(i + 5), numbersData.at(i + 6), numbersData.at(i + 7), numbersData.at(i + 8));
- triList.push_back(temp);
- }
- for (int i = 0; i < triList.size(); i++) {
- triangle triPtr = triList.at(i);
- if (triPtr.isTri1 == 1) {
- counter++;
- }
- if (triPtr.isTri2 == 1) {
- counter++;
- }
- if (triPtr.isTri3 == 1) {
- counter++;
- }
- }
- cout << counter << endl;
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement