Taller De Programacion
* donde cada de sus componentes sea la suma de los elemntos de valores numéricos
* pares de las filas de la matri.**/
import java.io.*;
public class VectorPares {
private int SumaPar[], matriz[][];
VectorPares() {
}
// Metodos modificadores de access
public void CrearArreglos(int a) {matriz = new int[a][a];
SumaPar = new int[a];
}
public void CargarMatriz(int f, int c, int valor) {
matriz[f][c] = valor ;
}
public int ObtenerMatriz(int x, int y) {
return matriz[x][y];
}
public void CargarSumaPar(int posicion, int suma) {
SumaPar[posicion] = suma;
}
public int ObtenerSumaPar(int a) {
returnSumaPar[a];
}
// solicitar y cargar dimension
public void Dimension() throws IOException{
BufferedReader entrad = new BufferedReader(new
InputStreamReader(System.in)); String j;
System.out.println("Ingrese dimension de la matriz cuadrada");
j = entrad.readLine() ;
int dim = Integer.parseInt(j);CrearArreglos(dim);
}
// solicitar y cargar valores para la matriz
public void IngresoDatos() throws IOException{
BufferedReader entrad = new BufferedReader(new InputStreamReader(System.in));
String enter;
for (int f = 0; f < SumaPar.length; f++) {
for (int c = 0; c < SumaPar.length; c++) {System.out.println("Ingrese valor en la posicion [" + f+ "][" + c + "]: ");
enter = entrad.readLine();
int e = Integer.parseInt(enter);
CargarMatriz(f,c,e);
}
}
}
// sumar los elementos pares y almacenarlos
public void SumarPares() {
for (int f = 0;f < SumaPar.length; f++) {// filas
int suma = 0;
for (int c = 0; c < SumaPar.length; c++) {//columnas
if(ObtenerMatriz(f,c)%2==0) suma+=ObtenerMatriz(f,c);
}
CargarSumaPar(f, suma);
}
}
// imprimir
public void Salida() {
String VectorPar = "\n",matriz = "\n";
for (int f = 0; f < SumaPar.length; f++) {
for (int c = 0; c < SumaPar.length; c++) {
VectorPar += ObtenerMatriz(f, c) + " ";
}
matriz += ObtenerSumaPar(f) + " \n";
VectorPar += "\n";
}
System.out.println( "El arreglooriginal es: " + VectorPar
+ "La suma de los elementos pares de las filas es: " + matriz);
}
}// termina la clase
class Prueba_Vector {
public static void main(String[] args) throws IOException{
VectorPares acceso = new VectorPares();
acceso.Dimension();
acceso.IngresoDatos();acceso.SumarPares();
acceso.Salida();
}
}
/**2.Dado un arreglo A de N elemntos se requiere generar otro arreglo
* que contenga las posiciones de los elementos del arreglo dado que
* sean iguales a un valor x dado.
Ejemplo:
Arreglo dado A= [4,6,8,2,6,9,6,1]
X=6
Arreglo resultante B=[2,5,7]
Los elemntos del arreglo deben ser solicitados alusuario*/
import java.io.*;
public class Posicion {
private int arreglo[], valor;
Posicion() {
}
// metodos modificadores de acceso
public void setN(int n) {
valor = n;
}
public int getN() {
return valor;
}
public void CrearArreglo(int d) {
arreglo = new int[d];
}
public void CargarArreglo(int posicion, int x) {...
Regístrate para leer el documento completo.