Sei sulla pagina 1di 3

#include<iostream>

#include<iomanip>
using namespace std;
void azteca()
{
int mat2[10][10],conta=1,prova=0,col=10,righe=10;
for(int i=0;i<8;i++)
for(int j=0;j<8;j++)
mat2[i][j]=0;
do
{
for(int i=prova;i<col;i++)
mat2[prova][i]=conta;
for(int i=prova+1;i<righe;i++)
mat2[i][col-1]=conta;
for(int i=col-2;i>=prova;i--)
mat2[righe-1][i]=conta;
for(int i=righe-2;i>prova;i--)
mat2[i][prova]=conta;
col--;
righe--;
prova++;
conta++;
}while(conta<=5);
for(int i=0;i<10;i++)
{
cout<<endl;
for(int j=0;j<10;j++)
cout<<setw(3)<<mat2[i][j];
}
cout<<endl<<endl;
}
void doppi_gradini()
{
int mat2[10][10],conta=1,prova=0,col=10,righe=10,control=0;
for(int i=0;i<8;i++)
for(int j=0;j<8;j++)
mat2[i][j]=0;
do
{
for(int i=prova;i<col;i++)
mat2[prova][i]=conta;
for(int i=prova+1;i<righe;i++)
mat2[i][col-1]=conta;
for(int i=col-2;i>=prova;i--)
mat2[righe-1][i]=conta;
for(int i=righe-2;i>prova;i--)
mat2[i][prova]=conta;
col--;
righe--;
prova++;
control++;
if(control%2==0)
conta++;
}while(control<=5);
for(int i=0;i<10;i++)
{
cout<<endl;
for(int j=0;j<10;j++)
cout<<setw(3)<<mat2[i][j];
}
cout<<endl<<endl;
}
void spirale()
{
int mat2[8][8],conta=1,prova=0,col=8,righe=8;
do
{
for(int i=prova;i<col;i++)
{
mat2[prova][i]=conta;
conta++;
}
for(int i=prova+1;i<righe;i++)
{
mat2[i][col-1]=conta;
conta++;
}
for(int i=col-2;i>=prova;i--)
{
mat2[righe-1][i]=conta;
conta++;
}
for(int i=righe-2;i>prova;i--)
{
mat2[i][prova]=conta;
conta++;
}
col--;
righe--;
prova++;
}while(conta<64);
for(int i=0;i<8;i++)
{
cout<<endl;
for(int j=0;j<8;j++)
cout<<setw(3)<<mat2[i][j];
}
cout<<endl<<endl;
}
int main()
{
azteca();
spirale();
doppi_gradini();
cout<<endl;
system("PAUSE");

Potrebbero piacerti anche