Задача 21.
Условие задачи Алгоритм работы Листинг программы Набор тестов
Условие задачи
Треугольник, заданный координатами вершин, отразите зеркально от начала координат.
Условие задачи Алгоритм работы Листинг программы Набор тестов
Алгоритм работы
При зеркальном отображении координаты вершин треугольника будут противоположными.
Условие задачи Алгоритм работы Листинг программы Набор тестов
Листинг программы
-
#include
#include
#include
void main()
{
int a[5][5],i,j,n,m,p;
n=3;
m=2;
for (i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
cout<<"vvedite koordinati vershin treugolnika"<<endl;
cin>>a[i][j];
}
}
for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
{
cout.width(4); cout<<a[i][j];}
cout<<endl;
}
cout<<"zerkalnoe otobragenie";cout<<endl;
for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
{
a[i][j]=a[i][j]*(-1);
}
}
for(i=0;i<n;i++)
{
for (j=0;j<m;j++)
{
cout.width(4); cout<<a[i][j];
}
cout<<endl;
}
}
|
-
#include
#include
#include
void pr(int i,int j,int n,int m,int a[5][5]);
void main()
{
int a[5][5],i,j,n,m;
n=3;
m=2;
for (i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
cout<<"vvedite koordinati vershin treugolnika"<<endl;
cin>>a[i][j];
}
}
for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
{
cout.width(4); cout<<a[i][j];}
cout<<endl;
}
cout<<"zerkalnoe otobragenie";cout<<endl;
pr(0,0,n,m,a);
for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
{
cout.width(4); cout<<a[i][j];
}
cout<<endl;
}
}
void pr(int i,int j,int n,int m,int a[5][5])
{
if (i<n)
{
for (j=0;j<m;j++)
{
a[i][j]=a[i][j]*(-1);
}
pr(i+1,0,n,m,a);
}
}
|
Условие задачи Алгоритм работы Листинг программы Набор тестов
Набор тестов к программе
1.
Координаты вершин-
1 1
3 1
3 2
Координаты отраженные-
-1 -1
-3 -1
-3 -2
2.
Координаты вершин-
1 1
3 1
1 3
Координаты отраженные-
-1 -1
-3 -1
-1 -3
3.
Координаты вершин-
-1 4
-3 1
-3 4
Координаты отраженные-
1 -4
3 -1
3 -4
Автор решения: Панькова Екатерина
группа: 121Ми
год: 2009
Автор задачи: Гладков В.П. Курс лабораторных работ по программированию: Учебное пособие для специальностей электротехнического факультета ПГТУ/ Перм.гос.техн.ун-т.-Пермь,1998.-153с.
|