vuoi
o PayPal
tutte le volte che vuoi
Programma che assegnata una matrice quadrata, con indice dispari, ordinarla in modo crescente o decrescente, riscrivendola in modo elecoidale.
}
void visualizza(matrice m,int d)
{ int i,j;
cout<<"\n i valori contenuti nella matrice sono:";
for(i=0;i<d;i++)
{ cout<<"\n riga "<<i<<" ";
for(j=0;j<d;j++)
{ cout<<" "<<m[i][j];
}
}
}
void trasforma(matrice m,vettore v,int d)
{ int i,j;
int x=0;
for(i=0;i<d;i++)
{ for(j=0;j<d;j++)
{ v[x]=m[i][j];
x=x+1;
}
}
}
void ordina(vettore v,int d)
{ int i,j,mem,n;
n=d;
for(i=0;i<d;i++)
{ for(j=0;j<n-1;j++)
{
if(v[j]>v[j+1])
{ mem=v[j];
v[j]=v[j+1];
v[j+1]=mem;
}
}
n=n-1;
}
}
void elecoidale(matrice m,vettore v,int d)
{ int i,j,k,x,y,p,h;
k=d-1; p=d-1; y=0; x=0;
do
{ for(i=0;i<k;i++)
{ m[p][i+y]=v[x];
x=x+1;
}
if(x<(n*n))
{ j=p;
for(i=0;i<k;i++)