Sa se construiasca transpusa unei matrici oarecare de elemente reale.
Analiza Programului
Conform definitiei, o matrice este reprezentata de un tablou (vector) cu m linii si n coloane, ale carui elemente pot fi reprezentate de numere complexe.
Un vector poate avea mai mult de o dimensiune. De exemplu, declararea unui vector int[,] m = new int[m,n] inseamna crearea unui vector cu m linii si n coloane.
Transpusa unei matrici se construieste prin transformarea liniilor in coloane.
using System; namespace _41 { class Program { static void Main(string[] args) { int i, j; Console.WriteLine("introduceti numarul de coloane:"); int c = int.Parse(Console.ReadLine()); Console.WriteLine("Introduceti numarul de linii:"); int l = int.Parse(Console.ReadLine()); float[,] m = new float [c,l]; Console.WriteLine("Introduceti elementele matricii:"); for(i = 0; i<c;i++) for(j = 0; j<l;j++) { Console.Write("M[{0}][{1}]=", i,j); m[i, j] = float.Parse(Console.ReadLine()); } //afisare matrice Console.WriteLine("Matricea introdusa este:"); for (i = 0; i < c; i++) { for (j = 0; j < l; j++) { Console.Write(m[i, j] + " "); } Console.WriteLine(); } //construirea matricii transpuse Console.WriteLine("Transpusa matricii este:"); float [,] ta= new float [l,c]; for (i = 0; i < c; i++) for (j = 0; j < l; j++) ta[i, j] = m[j, i]; //afiseaza elementele matricii transpuse for(i = 0; i<l;i++) { for (j = 0; j < c; j++) { Console.Write(ta[i, j] + ""); } Console.WriteLine(); } Console.ReadLine(); } } }
Category: Uncategorized