Salve ragazzi sono nuovo nel forum e sto da poco studiando il c . Non so come aggiustare il mio codice . Il mio intto era quello di fissare una massima dimensione a priori per la matrice da inserire e poi chiedere un numero minore di questa dimensione e con il numero inserito creare cosi una matrice quadrata . Vi posto il mio codice , sarò grato a chi mi darà una mano
#include<stdio.h>
#define N 15
int lettura_dim();
void lettura_matrice (float[][N],int);
void stampa_matrice (float[][N],int);
int main()
{
int n=lettura_dim();
float v[n][n];
lettura_matrice(v,n);
stampa_matrice(v,n);
return 0;
}
int lettura_dim()
{
int n;
printf("\ninserisci la dimensione n<= %d",N);
do
{
printf(" n = ");
scanf("%d",&n);
}
while(n>N || n<=0);
return n;
}
void lettura_matrice(float w[][N], int dim)
{
int i,j;
printf("\n");
for ( i=0; i<dim ; i++){
for ( j=0; j<dim ; j++)
{
printf ("v[%d][%d]= ",i+1,j+1);
scanf("%f",&w[j]);
}
}
return ;
}
void stampa_matrice (float v[][N],int dim){
int i,j;
for(i=0;i<dim;i++)
for (j=0;j<dim;j++){
printf("%f ",v[j]);
printf("\n");
}
}