PDA

Visualizza la versione completa : programma in c


tato83
02-01-2003, 12:01
Qualcuno potrebbe darmi gentilmente una mano a sviluppare questo semplice(per voi,spero!!!) programmino in C ?

- Calcolare la trasposta di una matrice di reali

grazie mille e buon anno a tutti

PunkIvi
02-01-2003, 12:52
Sfrutta una matrice bidimensionale, cio un array bidimensionale.

matsoftware
02-01-2003, 15:28
ovvero dichiari un array bidimensionale pi o meno in questo modo



int arr[10][15]


(se vuoi dei numeri, altrimenti char per dei caratteri...e in questo caso otterrai un array di stringhe).

Michele Facchin
02-01-2003, 16:01
La trasposta di una matrice quando il numero di righe diventa il numero di colonne e viceversa.



int matrice[x][y];


x=numero di righe
y=numero di colonne

Per risolvere il tuo problema puoi dichiarare un altra matrice chiamandola per esempio "mTRASP" con x e y l'inverso della precedente.
Tipo:



int matrice[2][3];
int mTRASP[3][2];


A questo punto ti basta un for per:
1) Acquisire i valori.
2) Stampare i valori.
3) Assegnare alla matrice trasposta i valori.
4) Visualizzare i valori della matrice trasposta.

Il for lo usi in questo modo (ad esempio x acquisire i valori):



int j,k;
for (j=0; j<2; j++)
for (k=0; k<3; k++)
scanf("%d",&matrice[j][k]); /* {0,0} {0,1} {0,2} {..,..} {1,2} */


Naturalmente questo solo per darti uno spunto, il programma vero poi lo devi fare t! :P

Loading