You are on page 1of 11

// elaborar un programa que calcule la matris tanspuesta de una matriz

// las dimenciones de la matriz seran ingresadas por el teclado.

int[,] matN = new int[10, 10];


int[,] matT = new int[10, 10];
int i, j, cf, cc;
Console.WriteLine("ingrese el numero de filas y columnas de la
matriz:");
cf = Convert.ToInt32(Console.ReadLine());
cc = Convert.ToInt32(Console.ReadLine());
for ( i=0; i<cf;i++)
for (j = 0; j < cc; j++)
{
Console.WriteLine("matriz 1 [{0}, {1}]:", i, j);
matN[i, j] = Convert.ToInt32(Console.ReadLine());

//calculo de la matriz transpustea


}
for (i = 0; i < cc; i++)
for (j = 0; j < cf; j++)
matT[i, j] = matN[j, i];

// mostramos la matriz normal y transpusta

Console.WriteLine("matriz normal:");
for (i = 0; i < cf; i++)
{
for (j = 0; j < cc; j++)
Console.Write(" " + matN[i, j]);
Console.WriteLine();
}
Console.WriteLine();

Console.WriteLine("matriz transpuesta:");
for (i = 0; i < cc; i++)
{
for (j = 0; j < cf; j++)
Console.Write(" " + matT[i, j]);
Console.WriteLine();
}
Console.Read();.

Matrissssss

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Matriz
{
class Matriz
{
private int[,] mat;

public void Ingresar()


{
mat = new int[3, 4];
for (int f = 0; f < 3; f++)
{
for (int c = 0; c < 4; c++)
{
Console.Write("Ingrese posicion ["+(f+1)+","+(c+1)+"]: ");
string linea;
linea = Console.ReadLine();
mat[f, c] = int.Parse(linea);
}
}
}

public void Imprimir()


{
for (int f = 0; f < 3; f++)
{
for (int c = 0; c < 4; c++)
{
Console.Write(mat[f, c] + " ");
}
Console.WriteLine();
}
Console.ReadKey();
}

static void Main(string[] args)


{
Matriz ma = new Matriz();
ma.Ingresar();
ma.Imprimir();
}
}
}
.

Crear una matriz de n * m filas (cargar n y m por teclado) Imprimir el mayor elemento y la
fila y columna donde se almacena.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Matriz6
{
class Matriz6
{
private int[,] mat;

public void Cargar()


{
Console.Write("Cuantas fila tiene la
matriz:");
string linea;
linea=Console.ReadLine();
int filas=int.Parse(linea);
Console.Write("Cuantas columnas tiene
la matriz:");
linea=Console.ReadLine();
int columnas=int.Parse(linea);
mat=new int[filas,columnas];
for(int f = 0; f < mat.GetLength(0);
f++)
{
for(int c = 0; c <=""
mat.getlength(0);="" f++)="" c="0;"
mat.getlength(1);="" if="" (mat[f,c]=""> mayor)
{
mayor=mat[f,c];
filamay=f;
columnamay=c;
}
}
}
Console.WriteLine("El elemento mayor
es:"+mayor);
Console.WriteLine("Se encuentra en la
fila:"+filamay+ " y en la columna: "+columnamay);
Console.ReadLine();
}

static void Main(string[] args)


{
Matriz6 ma = new Matriz6();
ma.Cargar();
ma.ImprimirMayor();
}
}
}

1. Crear una matriz de n * m filas (cargar n y m por teclado) Intercambiar la


primer fila con la segundo. Imprimir luego la matriz.
2. using System;
3. using System.Collections.Generic;
4. using System.Linq;
5. using System.Text;
6.
7. namespace Matriz7
8. {
9. class Matriz7
10. {
11. private int[,] mat;
12.
13. public void Cargar()
14. {
15. Console.Write("Cuantas fila tiene la
matriz:");
16. string linea;
17. linea=Console.ReadLine();
18. int filas=int.Parse(linea);
19. Console.Write("Cuantas columnas tiene la
matriz:");
20. linea=Console.ReadLine();
21. int columnas=int.Parse(linea);
22. mat=new int[filas,columnas];
23. for(int f = 0; f < mat.GetLength(0); f++)
24. {
25. for(int c = 0;c < mat.GetLength(1);
c++)
26. {
27. Console.Write("Ingrese
componente:");
28. linea = Console.ReadLine();
29. mat[f,c]=int.Parse(linea);
30. }
31. }
32. }
33.
34. public void Intercambiar()
35. {
36. for (int c = 0; c < mat.GetLength(0); c++)
37. {
38. int aux = mat[0,c];
39. mat[0,c] = mat[1,c];
40. mat[1,c] = aux;
41. }
42. }
43.
44. public void Imprimir()
45. {
46. for(int f = 0; f < mat.GetLength(0); f++)
47. {
48. for(int c = 0; c < mat.GetLength(1);
c++)
49. {
50. Console.Write(mat[f,c]+" ");
51. }
52. Console.WriteLine();
53. }
54. Console.ReadKey();
55. }
56.
57. static void Main(string[] args)
58. {
59. Matriz7 ma = new Matriz7();
60. ma.Cargar();
61. ma.Intercambiar();
62. ma.Imprimir();
63. }
64. }
65. }

1. Crear una matriz de n * m filas (cargar n y m por teclado) Imprimir los cuatro
valores que se encuentran en los vrtices de la misma (mat[0][0] etc.)

66. using System;


67. using System.Collections.Generic;
68. using System.Linq;
69. using System.Text;
70.
71. namespace Matriz8
72. {
73. class Matriz8
74. {
75. private int[,] mat;
76.
77. public void Cargar()
78. {
79. Console.Write("Cuantas fila tiene la
matriz:");
80. string linea;
81. linea=Console.ReadLine();
82. int filas=int.Parse(linea);
83. Console.Write("Cuantas columnas tiene la
matriz:");
84. linea=Console.ReadLine();
85. int columnas=int.Parse(linea);
86. mat=new int[filas,columnas];
87. for(int f = 0; f < mat.GetLength(0); f++)
88. {
89. for(int c = 0; c < mat.GetLength(1);
c++)
90. {
91. Console.Write("Ingrese
componente:");
92. linea = Console.ReadLine();
93. mat[f,c]=int.Parse(linea);
94. }
95. }
96. }
97.
98. public void ImprimirVertices()
99. {
100. Console.WriteLine("Vrtice superior
izquierdo:");
101. Console.WriteLine(mat[0,0]);
102. Console.WriteLine("Vrtice superior
derecho:");
103.
Console.WriteLine(mat[0,mat.GetLength(1)-1]);
104. Console.WriteLine("Vrtice inferior
izquierdo:");
105.
Console.WriteLine(mat[mat.GetLength(0)-1,0]);
106. Console.WriteLine("Vrtice inferior
derecho:");
107.
Console.WriteLine(mat[mat.GetLength(0)-
1,mat.GetLength(1)-1]);
108. Console.ReadKey();
109. }
110.
111. static void Main(string[] args)
112. {
113. Matriz8 ma = new Matriz8();
114. ma.Cargar();
115. ma.ImprimirVertices()

suma de matrices 3.3..

int[,] a = { { 0, 2, 3 }, { 1, 2, 0 }, { 0, 2, 7 } };
07 int[,] b = { { 1, 2, 1 }, { 4, 5, 6 }, { 0, 6, 1 } };
08
09
10 Console.WriteLine("Matriz A");
11 imprimir(a);
12 Console.WriteLine("\nMatriz B");
13 imprimir(b);
14 Console.WriteLine("\nMatriz Resultantes");
15 int[,] c = sumar(a, b);
16 imprimir(c);
17
18 Console.ReadKey();
19 }
20
21
22 static int[,] sumar( int[,] a, int[,] b)
23 {
24 int[,] c = new int[3, 3];
25
26 for (int fila = 0; fila < 3; fila++)
27 {
28 for (int col = 0; col < 3; col++)
29 {
30 c[fila, col] = a[fila, col] + b[fila, col];
31 }
32 }
33 return c;
34 }
35
36
37 static void imprimir( int[,] matriz)
38 {
39 for (int f = 0; f < 3; f++)
40 {
41 for (int c = 0; c < 3; c++)
42 {
43 Console.Write(" {0} |",matriz[f,c]);
44 }
45 Console.WriteLine("");

Funciones

1- Implemente un mtodo que dado un string s cualquiera,


devuelva un nuevo string que se el inverso de s. (ej:
entrada: puntopeek; salida: keepotnup)
public string Invierte(string a)
{
string b = "";
for (int i = 0; i &lt; a.Length ; i++)
b = a[i] + b;
return b;
}

2- Implemente una funcin que dado un string, una


posicin de comienzo y una cantidad de caracteres,
devuelva una subcadena (substring) de una cadena dada
a partir de los parmetros dados (ej: entrada: puntopeek,
pos= 2, cant= 4; salida: ntop.)
public string SubString(string a, int pos, int cant)
{
string pedazo = "" ;
if((pos + cant) &gt; a.Length)
throw new Exception("");
else
{
for (int j = pos; j &lt; cant + pos ; j ++ )
pedazo += a[j];
return pedazo;
}
}

3- Implemente un mtodo Replace, que reciba un string s,


y dos caracteres old y new. Dicha funcin debe
reemplazar todas las ocurrencias del caracter old por el
carcter new, y devolver un nuevo string con dicha
caracterstica. (ej: entrada: programacion, old= a,
new=i; salida: progrimicion)
public string Replace (string a, char old, char new)
{
string result = "";
for (int i = 0; i &lt; a.Length ; i++)
{
if(a[i] == old)
result += new;
else
result += a[i];
}
return result;
}

4*- Implemente un mtodo Combinar, que dado un string


s, devuelva todas las combinaciones posibles que se
pueden formar a partir de los caracteres de s. Este
mtodo es un poco ms complicado, pero muy til y
prctico. Para esto usaremos recursividad, para ir
generando todas las posibles combinaciones. (ej: entrada:
hoy; salida: hoy, hyo, ohy, oyh, yho, yoh)
public void Combina(string s)
{
bool[] marcas = new bool[s.Length];
Combina(s, "", marcas);
}
void Combina(string original, string combinado, bool[] marcas)
{
if (original.Length == combinado.Length)
Console.WriteLine(combinado);
for (int i = 0; i &lt; marcas.Length; i++)
{
if (!marcas[i])
{
marcas[i] = true;
Combina(original, combinado + original[i], marcas);
marcas[i] = false;
}
}
}