Problema simples com array

0 respostas
MrIvanderson
Este exercício é de uma hipotética empresa de telefonia que deseja saber qual foi o maior número de minutos gastos no mês e quantos assinantes atigiram este valor. Este pequeno software tem a função de ler o código do cliente e armazená-lo nos valores pares da matriz e ler o número de minutos gastos pelo mesmo e armazená-los nos valores ímpares da mesma. Por fim ele deve mostrar o maior número de minutos gastos e quantos clientes atigiram esta marca. Ele faz tudo certo, o que não consegui fazer foi o numero de assinantes que atigiram a marca do maior número de minutos gastos no mês. Ele trabalha com 10 clientes.
package tal;

import javax.swing.*;

public class Main {

    public static void main(String[] args) {
        int matriz[] = new int[20];
        int num, maior = 0;
        String num_s, s;
        s = "";
        

        for (int i = 0; i < matriz.length; i++) {
            if (i % 2 == 0) {
                num_s = JOptionPane.showInputDialog("Digte o código do cliente:");
                num = Integer.parseInt(num_s);
            } else {
                num_s = JOptionPane.showInputDialog("Digte o nº de minutos gastos no mês:");
                num = Integer.parseInt(num_s);
                }
            matriz[i] = num;
        }
        for (int i = 1; i < matriz.length; i += 2) {
            if (matriz[i] > maior) {
                maior = matriz[i];
            }
        }
        for (int i = 0; i < matriz.length; i++) {
        s = s + i + " - " + matriz[i] + "\n";
        }
        JOptionPane.showMessageDialog(null, "Result" + "\n" + s + "\n" +"O maior nº de minutos foi: "+ maior);
    }
}
[color=darkred] [/color]
Criado 25 de junho de 2011
Respostas 0
Participantes 1