#include <stdio.h>
#include <stdlib.h>
void vector2matrix(float *v,float **mm,int n);
void stampamatrice(float **mm,int n);
main() {
float *v,**mm;
int i,m,n;
printf("\nInserire l'ordine della matrice:");
scanf("%d",&n);
m=(int)(n*(n+1)/2);
v=(float*)malloc(m*sizeof(float));
printf("\nInserire gli elementi non nulli della matrice per righe:\n");
for(i=0;i<m;++i) scanf("%f",&v[i]);
mm=(float**)malloc(n*sizeof(float*));
for(i=0;i<n;++i) mm[i]=(float*)malloc(n*sizeof(float));
vector2matrix(v,mm,n);
stampamatrice(mm,n);
free(v);
for(i=0;i<n;++i) free(mm[i]);
free(mm);
}
void vector2matrix(float *v,float **mm,int n) {
int i,j,k;
k=0;
for(i=0;i<n;++i){
for(j=0;j<i;++j) mm[i][j]=0;
for(j=i;j<n;++j) mm[i][j]=v[k++];
}
return;
}
void stampamatrice(float **mm,int n) {
int i,j;
printf("\n");
for(i=0;i<n;++i) {
printf("\n");
for(j=0;j<n;++j) printf("%f ",mm[i][j]);
}
printf("\n");
return;
}
Ma che significa **mm