Trasposta matrice

di il
1 risposte

Trasposta matrice

Ciao a tutti,
avevo bisogno di scrivere un programma che calcoli la trasposta di una matrice 3x4, a valori reali forniti dall'utente; Potete aiutarmi?
io ho scritto questo codice:


#include <stdio.h>
int main(void)
{
float a[2][3]={1,2,3,4,5,6,7};
int i,j;
for(i=0;i<=0;i++)
{
for(j=0;j<=2;j++)
printf("%g\n", a[j]);
printf("%g", a[j]);
}
return 0;
}

1 Risposte

  • Re: Trasposta matrice

    1) Il dimensionamento della matrice deve essere 3x4 (12 elementi) non 2x3
    2) Il primo for deve essere for(i=0;i<3;i++) ed il secondo for(j=0;j<4;j++)
    3) La prima printf non non dovrebbe andare a capo e sarebbe meglio formattare il numeri a destra tipo printf("%2g ", a[j]);
    4) La seconda printf deve semplicemente andare a capo printf("\n");

    Ora la trasposta della matrice la puoi fare semplicemente copiando la visualizzazione ed invertendo i due cicli for

    Saluti,
    Max
Devi accedere o registrarti per scrivere nel forum
1 risposte