Java - Ayuda con programa de datos en filas y columnas

 
Vista:
sin imagen de perfil

Ayuda con programa de datos en filas y columnas

Publicado por FER (4 intervenciones) el 07/02/2020 02:19:52
Ayuda con este programa, Gracias!

Ana pertenece a un grupo de analistas de mercado y le han encargado obtener ciertas estadísticas sobre un determinado número de datos, estos datos están ordenados en filas y columnas (los datos son estables NO los da el USUARIO), de la siguiente manera:

Ene-Feb-Mar Abr-May-Jun Jul-Ago-Sep Oct-Nov-Dic
Chocolate 111 483 471 427
Vainilla 192 500 355 158
Fresa 289 470 474 160
Oreo 415 114 161 308


Toma en cuenta que:
Las filas representan el sabor del café frío que se vende en un determinado trimestre.
Las columnas representan el trimestre indicado del año anterior.
Con estos registros, Ana podrá realizar decisiones estratégicas para su negocio, ya que le interesa:
El trimestre que más se vende por cada sabor de café frío que tiene en existencia.
El trimestre que más producto vende en general, es decir, que, sin importar el sabor del chocolate,
desea saber cuál trimestre del año vende más.
Recuerda que, para realizar este programa, debes crear el arreglo correspondiente, asignarle los valores indicados y responder a las preguntas que le servirán a Ana.
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: 1.844
Oro
Ha disminuido 1 puesto en Java (en relación al último mes)
Gráfica de Java

[SOLUCIÓN] Ayuda con programa de datos en filas y columnas

Publicado por Billy Joel (488 intervenciones) el 07/02/2020 17:31:42
Yo lo resuelvo 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
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
public class Arreglos {
 
    public static void main(String[] args) {
        String meses = "Ene-Feb-Mar Abr-May-Jun Jul-Ago-Sep Oct-Nov-Dic";
        String sabor_1 = "Chocolate 111 483 471 427";
        String sabor_2 = "Vainilla 192 500 355 158";
        String sabor_3 = "Fresa 289 470 474 160";
        String sabor_4 = "Oreo 415 114 161 308";
        String[][] arreglo = {
            meses.split(" "),
            sabor_1.split(" "),
            sabor_2.split(" "),
            sabor_3.split(" "),
            sabor_4.split(" ")
        };
 
        for (int i = 0; i < arreglo.length; i++) {
            if (i == 0) {
                System.out.print("\t\t");
            }
            for (int j = 0; j < arreglo[i].length; j++) {
                if (i == 0) {
                    System.out.print(arreglo[i][j] + "\t");
                } else {
                    System.out.print(arreglo[i][j]);
                    if (j == 0) {
                        if (i < 3) {
                            System.out.print("\t");
                        } else {
                            System.out.print("\t\t");
                        }
                    } else {
                        System.out.print("\t\t");
                    }
 
                }
            }
            System.out.println();
        }
 
        int[] sumTrimestre = {0, 0, 0, 0};
        for (int i = 1; i < arreglo.length; i++) {
            int ind = 1;
            int max = Integer.parseInt(arreglo[i][ind]);
            for (int j = 1; j < arreglo.length; j++) {
                if (max <= Integer.parseInt(arreglo[i][j])) {
                    ind = j;
                    max = Integer.parseInt(arreglo[i][ind]);
                }
                if (i > 1) {
                    sumTrimestre[j - 1] += Integer.parseInt(arreglo[i][j]);
                }
            }
            System.out.println("El trimestre que más se vende por " + arreglo[i][0] + " es: " + arreglo[0][ind] + "(" + arreglo[i][ind] + ")");
        }
        int maxTrimestre = 0;
        int ind = 0;
        for (int i = 0; i < sumTrimestre.length; i++) {
            if (maxTrimestre <= sumTrimestre[i]) {
                maxTrimestre = sumTrimestre[i];
                ind = i;
            }
        }
        System.out.println("\nEl trimestre que más se vendio (sin importar el sabor del chocolate) fue: " + arreglo[0][ind] + "(" + sumTrimestre[ind] + ")");
    }
}

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