Java - Concatenar vectores

 
Vista:

Concatenar vectores

Publicado por Caleb (10 intervenciones) el 06/05/2020 15:30:46
Buen día, me pueden ayudar a saber como se concatenan estos dos vectores m y n? Muchas gracias de antemano..

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
package proyectos;
 
import java.util.Random;
import java.util.Scanner;
 
public class Proyectos {
 
  /**
     * Devuelve un número aleatorio entre los límites
     *
     * @param min
     * @param max
     * @return
     */
    public static Integer getRandomNumber(int min, int max) {
        return new Random().nextInt(max - min + 1) + min;
    }
 
    /**
     * Genera un vector de enteros con valores aleatorios que van desde un valor
     * minimo a uno maximo
     *
     * @param elementos cantidad de elementos
     * @param min valor aleatorio minimo
     * @param max valor aleatorio maximo
     * @return
     */
    public static int[] getVectorRandom(int elementos, int min, int max) {
        int[] e = new int[elementos];
        for (int i = 0; i < e.length; i++) {
            e[i] = getRandomNumber(min, max);
        }
        return e;
    }
 
    /**
     * Devuelve el promedio del vector
     * @param vector
     * @return
     */
    public static int getPromedioVector(int [] vector){
        int sum = 0;
        for (int i = 0; i < vector.length; i++) {
            sum += vector[i];
        }
        return sum / vector.length;
    }
 
 
 
    /**
     * Devuelve el indice del valor maximo que se encuentra dentro del vector
     * @param vector
     * @return
     */
    public static int getMaxValueIndex(int [] vector){
        int index = 0;
        int max = vector[index];
 
        for (int i = 1; i < vector.length; i++) {
            if(max < vector[i]){
                index = i;
                max = vector[i];
            }
        }
        return index;
    }
 
 
 
    /**
     * Muestra el contenido de un vector en una línea
     * @param vector
     */
    public static void showVector(int [] vector){
        for (int i = 0; i < vector.length; i++) {
            System.out.print(vector[i] + (i + 1 < vector.length ? ", " : "\n"));
        }
    }
   public static int getMax1ValueIndex(int [] vectores){
        int index = 0;
        int max = vectores[index];
 
        for (int i = 1; i < vectores.length; i++) {
            if(max < vectores[i]){
                index = i;
                max = vectores[i];
            }
        }
        return index;
    }
 
    /**
     * Calcula el porcentaje que tiene un valor con respecto
     * @param promedio
     * @param superior
     * @return
     */
 
 
    /**
     * Muestra el contenido de un vector en una línea
     * @param vector
     */
    public static void showVector1(int [] vectores){
        for (int i = 0; i < vectores.length; i++) {
            System.out.print(vectores[i] + (i + 1 < vectores.length ? ", " : "\n"));
        }
    }
 
    public static void main(String [] args){
        Scanner sc = new Scanner(System.in);
        System.out.print("Introduzca el tamaño del vector 1: ");
        int n = Integer.parseInt(sc.nextLine());
        int [] vector = getVectorRandom(n, 1, 5);
           System.out.print("Introduzca el tamaño del vector 2: ");
        int m = Integer.parseInt(sc.nextLine());
        int [] vectores = getVectorRandom(m, 1, 10);
 
 
        System.out.print("Los elementos del vector son: ");
        System.out.print("\n ");
        showVector(vector);
        showVector(vectores);
        System.out.println("El vector 1 tiene " + vector.length + " elementos");
        System.out.println("El vector 2 tiene " + vectores.length + " elementos"
 
 
        );
    }
}
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 Billy Joel
Val: 2.037
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Concatenar vectores

Publicado por Billy Joel (572 intervenciones) el 06/05/2020 17:48:33
Ese código me parece familiar jeje

Bueno tal vez esto te sirva:
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
public static void main(String[] args) {
    int[] m = {1, 2, 3, 4};
    int[] n = {5, 6, 7, 8, 9, 10, 11, 12};
    System.out.println("A continuación el arreglo m");
    for (int i = 0; i < m.length; i++) {
        System.out.println(i + ": " + m[i]);
    }
    System.out.println("A continuación el arreglo n");
    for (int i = 0; i < n.length; i++) {
        System.out.println(i + ": " + n[i]);
    }
 
    int[] concat = new int[m.length + n.length];
    for (int i = 0; i < concat.length; i++) {
        if (i < m.length) {
            concat[i] = m[i];
        } else {
            concat[i] = n[i - m.length];
        }
    }
    System.out.println("A continuación el arreglo concat");
    for (int i = 0; i < concat.length; i++) {
        System.out.println(i + ": " + concat[i]);
    }
}

Saludos,
Billy Joel
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