Главная » 2019 » Апрель » 16 » Структура. Точки
08:58
Структура. Точки

#include <iostream>
#include <ctime>
using namespace std;
struct tochka
{
    char name;
    double x,y;
};
void vvod(tochka *a, int n);
void vivod(tochka *a, int n);
void line(tochka *a, int n);
int main()
{
    const int n=40;
    tochka a[n];
    vvod(a,n);
    //vivod(a,n);
    line(a,n);
    system("pause");
}
void line(tochka *a, int n)
{
    for (int i=0;i<n-1;i++)
    {
        for (int j=i+1;j<n;j++)
            if (abs(a[i].x-a[j].x)==abs(a[i].y-a[j].y))
            {
                cout<<a[i].name<<"("<<a[i].x<<","<<a[i].y<<"),";
                cout<<a[j].name<<"("<<a[j].x<<","<<a[j].y<<"), ";
                cout<<endl;
            }
    }
    cout<<endl;
}
void vvod(tochka *a, int n)
{
    srand(time(0));
    for (int i=0;i<n;i++)
    {
        a[i].name=(char)((int)'A'+rand()%26);
        a[i].x=rand()%51-25;
        a[i].y=rand()%51-25;
    }
}
void vivod(tochka *a, int n)
{
    for (int i=0;i<n;i++)
    {
        //cout.width(3);
        cout<<a[i].name<<"("<<a[i].x<<","<<a[i].y<<"), ";
    }
    cout<<endl;
}

 

Просмотров: 352 | Добавил: denjes | Рейтинг: 0.0/0
Всего комментариев: 0
avatar