Matrice elecoidale v.1
#include<iostream.h>
typedef int matrice [11][11];
typedef int vettore [121];
void leggi(matrice m,int d);
void trasforma(matrice m,vettore v,int d);
void ordina(vettore v,int d);
void elecoidale(matrice m,vettore v,int d);
void visualizza(matrice m,int d);
main()
{ int i,j,d,rip;
matrice m;
vettore v;
do
{ cout<<"\n **matrice elecoidale v.1**";
cout<<"\n powered by EnzoCap";
do
{
rip=0;
cout<<"\n";
cout<<"\n Definisci le dimensioni della matrice :";
cout<<"\n [il numero (<12) deve essere dispari] ";
cin>>d;
if(d%2==0)
{
cout<<"\n ERRORE! Il numero che hai inserito pari.";
rip=1;
}
if(d>=12)
{
cout<<"\n ERRORE! Il numero che hai inserito >= di 12.";
rip=1;
}
}
while(rip==1);
leggi(m,d);
cout<<"\n MATRICE INSERITA";
visualizza(m,d);
trasforma(m,v,d);
ordina(v,d);
elecoidale(m,v,d);
cout<<"\n MATRICE ORDINATA";
visualizza(m,d);
cout<<"\n Vuoi continuare ancora?";
cout<<"\n si=1 no=altro : ";
cin>>rip;
}
while(rip==1);
}
void leggi(matrice m,int d)
{ int i,j;
for(i=0;i<d;i++)
{ for(j=0;j<d;j++)
{ cout<<"\n Dammi il valore della cella M [ "<<i<<","<<j<<" ] ";
cin>>m[i][j];
}
}
Matrice elicoidale
Programma che, assegnata una matrice quadrata con indice dispari, la ordina in modo crescente o decrescente, riscrivendola in modo elicoidale.