Arreglos en java
ARREGLOS EN JAVA
1- Dada la matriz MxM elementos, hacer un programa que construya un vector B, donde cada uno de sus componentes sea la suma de sus elementos de valores numéricos pares de las filas de la matriz.
import javax.swing.*;
public class Programa1 {
int matriz[][];
int b[];
public Programa1(int matriz[][]){
this.matriz = matriz;
b = newint[matriz.length];
}
public void determinaVector(){
for(int i=0;i<matriz.length;i++){
for(int j=0;j<matriz.length;j++){
if(matriz[i][j] % 2 ==0){
b[i] = b[i] + matriz[i][j];
}
}
}}
public void imprimeMatriz(){
String salida="Matriz ingresada por ud";
for(int j=0;j<matriz.length;j++){
salida +="\nFila "+(j+1)+" |";
for(int i=0;i<matriz[j].length;i++){
salida += " "+(matriz[j][i]+"\t");}
salida +="|";
}
JOptionPane.showMessageDialog(null,salida,"Programa1",JOptionPane.INFORMATION_MESSAGE);
}
public void imprimeVector(){
String salida="Vectorque suma los valores pares de cada fila \n|";
for(int j=0;j<b.length;j++){
salida +=" "+b[j];
}
salida += "|";
JOptionPane.showMessageDialog(null,salida,"Programa1",JOptionPane.INFORMATION_MESSAGE);
}public static void main(String args[]) {
String entrada;
String salida;
int n;
int matriz[][];
salida = "De que tamano quiere que sea su matriz cuadrada?";
entrada = JOptionPane.showInputDialog(salida);
n = Integer.parseInt(entrada);
matriz =new int[n][n];
for(int i=0;i<matriz.length;i++){
for(int j=0;j<matriz.length;j++){
salida = "Valor["+(i+1)+"]["+(j+1)+"]";
entrada = JOptionPane.showInputDialog(salida);
matriz[i][j] = Integer.parseInt(entrada);
}
}
Programa1 pro = new Programa1(matriz);pro.imprimeMatriz();
pro.determinaVector();
pro.imprimeVector();
}
}
2- Dado un arreglo A de N elementos de quiere 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 elementos del arreglo deben ser solicitados al usuario.
import javax.swing.*;
public class Programa2 {
int vectorPrincipal[];
int vectorResultante[];
int valor;
public Programa2(int vectorPrincipal[]) {
this.vectorPrincipal = vectorPrincipal;
}
public void realizaProcedimientos(){imprimeVector(true,"Vector Original");
ingresaDato();
determinaVector();
if(vectorResultante.length>0)
imprimeVector(false,"Vector Resultante");
else{
JOptionPane.showMessageDialog(null,"El dato que ingreso no aparece en el vector original","Programa2",JOptionPane.ERROR_MESSAGE);
}
}
public void ingresaDato(){
String...
Regístrate para leer el documento completo.