Java - Dados dos arrays de enteros(a y b) obtener un nuevo array (c) que sea la suma de los dos anteriores

 
Vista:

Dados dos arrays de enteros(a y b) obtener un nuevo array (c) que sea la suma de los dos anteriores

Publicado por adrian (1 intervención) el 05/06/2020 13:24:11
Necesito saber si estos ejercicios están bien, es urgente


Dados dos arrays de enteros(a y b) obtener un nuevo array (c) que sea la suma de los dos anteriores. Cada una de las posiciones del vector c será igual a la suma de las posiciones correspondientes de los vectores a y b.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import java.util.Scanner;
 
public class Ejercicos {
 
    public static void main(String[] args) {
 
        try (Scanner sn = new Scanner(System.in)) {
			System.out.println("Escribe un tamaño");
			int tamanio=sn.nextInt();
 
			int matriz1[][]=new int[tamanio][tamanio];
			int matriz2[][]=new int[tamanio][tamanio];
 
			int resultado[][]=new int[tamanio][tamanio];
 
			for(int i=0;i<matriz1.length;i++){
			    for(int j=0;j<matriz1[0].length;j++){
 
			        System.out.println("Escriba el valor para la fila "+i+" y columna "+j+" de la matriz 1");
			        matriz1[i][j]=sn.nextInt();
			        System.out.println("Escriba el valor para la fila "+i+" y columna "+j+" de la matriz 2");
			        matriz2[i][j]=sn.nextInt();
 
			        resultado[i][j]=matriz1[i][j]+matriz2[i][j];
			    }
			}
 
			System.out.println("Matriz 1");
			muestraMatriz(matriz1);
 
			System.out.println("Matriz 2");
			muestraMatriz(matriz2);
 
			System.out.println("Matriz resultante");
			muestraMatriz(resultado);
		}
 
    }
 
    public static void muestraMatriz(int[][] matriz){
 
        for(int i=0;i<matriz.length;i++){
            for(int j=0;j<matriz[0].length;j++){
                System.out.print(matriz[i][j]+" ");
            }
            System.out.println("");
        }
 
    }
 
}



Crear un array de 10 valores enteros. Rellenar el array con datos de forma aleatoria. Imprimir el array. Invertir el orden de los elementos del array y volver a imprimirlo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.util.Scanner;
public class Ejercicios {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int i;
        int pos = 0, neg = 0;
        int[] numeros = new int[10];
        System.out.println("Lectura de los elementos del array");
        for (i = 0; i < 10; i++) {
            System.out.print("numeros[" + i + "]= ");
            numeros[i]=sc.nextInt();
        System.out.println("Imprimiendo orden inverso");
		for (int .i = num.legth – 1: I >= 0 ; i--)
           System.out.println("Indice") + i +  "=" + num[i];
 
 
           }
    }
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Kabuto
Val: 3.428
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Dados dos arrays de enteros(a y b) obtener un nuevo array (c) que sea la suma de los dos anteriores

Publicado por Kabuto (1381 intervenciones) el 06/06/2020 21:19:40
Hola.
El primer ejercicio estaría bien, solo que el enunciado habla de vectores y tu lo has hecho con matrices (más difícil, más merito )

El segundo ejercicio creo que no se ajusta del todo al enunciado.
Se piden valores al azar, no por teclado.
Luego dice invertir el vector e imprimirlo, no imprimirlo invertido. No es lo mismo.

Creo que se ajusta más si lo hacemos así:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public class Inverso {
 
	public static void main(String[] args) {
 
		//Crear un array de 10 valores enteros.
		int[] enteros = new int[10];
 
		//Rellenar el array con datos de forma aleatoria.
		Random azar = new Random();
		for (int i = 0; i < enteros.length; i++)
			enteros[i] = azar.nextInt(100); //Azar entre 0 y 99
 
		//Imprimir el array
		System.out.println("Array Original:");
		for (int num: enteros)
			System.out.print(num + " ");
 
		//Invertir el orden de los elementos del array y volver a imprimirlo.
		int[] invertido = new int[10];
		int j = 9;
		for (int i = 0; i < 10; i++) {
			invertido[i] = enteros[j];
			j--;
		}
 
		System.out.println("\n\nArray Invertido:");
		for (int num: invertido)
			System.out.print(num + " ");
 
	}
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar