- Back to Home »
- Imprimir la primer columna
Posted by : Unknown
martes, 17 de junio de 2014
Crear y cargar una matriz de 3 filas por 4 columnas. Imprimir la primer fila. Imprimir la última fila e imprimir la primer columna.
Programa:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Matriz3
{
class Matriz3
{
private int[,] mat;
public void Cargar()
{
mat=new int[3,4];
for(int f = 0; f < 3; f++)
{
for(int c = 0; c < 4; c++)
{
Console.Write("Ingrese componente:");
string linea;
linea = Console.ReadLine();
mat[f,c]=int.Parse(linea);
}
}
}
public void PrimerFila()
{
Console.WriteLine("Primer fila de la matriz:");
for(int c = 0; c < 4; c++)
{
Console.WriteLine(mat[0,c]);
}
}
public void UltimaFila()
{
Console.WriteLine("Ultima fila de la matriz:");
for(int c = 0; c < 4; c++)
{
Console.WriteLine(mat[2,c]);
}
}
public void PrimerColumna()
{
Console.WriteLine("Primer columna:");
for(int f = 0; f < 3; f++)
{
Console.WriteLine(mat[f,0]);
}
}
static void Main(string[] args)
{
Matriz3 ma = new Matriz3();
ma.Cargar();
ma.PrimerFila();
ma.UltimaFila();
ma.PrimerColumna();
Console.ReadKey();
}
}
}
Creamos una matriz de 3 filas y 4 columnas:
mat=new int[3,4];
Luego de cargarla el primer método que codificamos es el que imprime la primer fila. Disponemos un for para recorrer las columnas, ya que la fila siempre será la cero. Como son cuatro los elementos de la primer fila el for se repite esta cantidad de veces:
Console.WriteLine("Primer fila de la matriz:");
for(int c = 0; c < 4; c++)
{
Console.WriteLine(mat[0,c]);
}
Para imprimir la última fila el algoritmo es similar, disponemos un for que se repita 4 veces y en el subíndice de la fila disponemos el valor 2 (ya que la matriz tiene 3 filas):
Console.WriteLine("Ultima fila de la matriz:");
for(int c = 0; c < 4; c++)
{
Console.WriteLine(mat[2,c]);
}
Para imprimir la primer columna el for debe repetirse 3 veces ya que la matriz tiene 3 filas. Dejamos constante el subíndice de la columna con el valor cero:
Console.WriteLine("Primer columna:");
for(int f = 0; f < 3; f++)
{
Console.WriteLine(mat[f,0]);
}