Загрузка данных


#include <iostream>
#include <fstream>

using namespace std;

int main() {
    ifstream plik("dron.txt");
    ofstream wynik("wyniki3.txt");

    int A[100], B[100];

    for (int i = 0; i < 100; i++) {
        plik >> A[i] >> B[i];
    }

    int licznik = 0;

    for (int i = 0; i < 100; i++) {
        int a = A[i];
        int b = B[i];

        if (a < 0) a = -a;
        if (b < 0) b = -b;
        int x = a;
        int y = b;

        while (y != 0) {
            int zm1 = y;
            y = x % y;
            x = zm1;
        }

        if (x > 1) {
            licznik++;
        }
    }

    wynik << "3.1 " << licznik << endl;

    int x[101], y[101];

    x[0] = 0;
    y[0] = 0;

    for (int i = 1; i <= 100; i++) {
        x[i] = x[i-1] + A[i-1];
        y[i] = y[i-1] + B[i-1];
    }
    int ile = 0;

    for (int i = 1; i <= 100; i++) {
        if (x[i] > 0 && x[i] < 5000 && y[i] > 0 && y[i] < 5000) {
            ile++;
        }
    }

    wynik << "3.2a " << ile << endl;

    bool mamy = false;

    for (int i = 1; i <= 100 && !mamy; i++) {
        for (int j = 1; j <= 100 && !mamy; j++) {
            if (j == i) continue;

            for (int k = 1; k <= 100 && !mamy; k++) {
                if (k == i || k == j) continue;

                if (x[i] == (x[j] + x[k]) / 2 && y[i] == (y[j] + y[k]) / 2) {
                    wynik << "3.2b (" << x[i] << ", " << y[i] << ") ("
                           << x[j] << ", " << y[j] << ") ("
                           << x[k] << ", " << y[k] << ")" << endl;
                    mamy = true;
                }
            }
        }
    }

    plik.close();
    wynik.close();

    return 0;
}