Скачиваний:
50
Добавлен:
10.12.2013
Размер:
1.18 Кб
Скачать
/* Написать функцию транспонирования квадратной матрицы (т.е. поворота исходной матрицы на  90  ).
С ее помощью определить является ли заданная матрица симметрической. 
(Матрица называется симметрической, если транспониро-ванная матрица равна исходной).*/

#include <iostream.h>
#include <stdlib.h>
void make (int a[10][10], int n)
{	
	int i,j;
	for (i=0;i<n;i++)
	{	for(j=0;j<n;j++)
			a[i][j]=rand()%5;
	}
}
void print (int a[10][10],int n)
{
	for (int i=0;i<n;i++)
	{	for (int j=0;j<n;j++)
			cout<<a[i][j]<<" ";
			cout<<"\n";
	}
}
void transp (int a[10][10],int c[10][10],int n)
{
	
	int i,j,f,r;
	for (i=0,f=0;i<n,f<n;i++,f++)
		{	for(j=0,r=0;j<n,r<n;j++,r++)
				c[f][r]=a[j][i];
		}
	
}
void proverka (int a[10][10],int c[10][10],int n)
{
	int i,j,f,r,s;

		for (i=0,f=0;i<n,f<n;i++,f++)
		{	for(j=0,r=0;j<n,r<n;j++,r++)
				if (a[i][j]==c[f][r]) s++;
		}

	if (s==n*n) cout<<"Matrica simmetrichna!"<<"\n";
	else cout<<"Matrica ne simmetrichna!"<<"\n";
}

void main ()
{	int a[10][10],c[10][10],n;
	cout<<"Enter n="; cin>>n;	
	make (a,n);
	print(a,n);
	transp(a,c,n);
	cout<<"\n";
	print(c,n);
	proverka(a,c,n);
}
Соседние файлы в папке laba 5
  • #
    10.12.20131.18 Кб50laba5.cpp
  • #
    10.12.20133.39 Кб50laba5.dsp
  • #
    10.12.2013535 б50laba5.dsw
  • #
    10.12.201350.18 Кб50laba5.ncb
  • #
    10.12.201348.64 Кб50laba5.opt
  • #
    10.12.2013860 б50laba5.plg