/*
REALIZAR EL PROGRAMA QUE INGRESE A UN ARREGLO LINEAL N NUMEROS ENTEROS MAYORES DE 3 CIFRAS PERO MENORES QUE 7 CIFRAS. SE PIDE CALCULAR E IMPRIMIR:
B) EL PROMEDIO DE LAS CIFRAS DE CADA NUMERO.
*/
package javaapplication1;
import java.io.*;
public class Main
{
public static void main(String[] args)throws IOException
{
String aux,cad;
BufferedReader leer=new BufferedReader (new InputStreamReader (System.in));
int ii=0,numero,mayor=0,j=0,c=0,comparador;
System.out.println("Introduzca el numero de elementos a introducir:");
numero=Integer.parseInt(leer.readLine());
String vector[]=new String[numero];
int vec[]=new int[numero];
do
{
System.out.println("Introduzca numero:");
aux=leer.readLine();
if(aux.length()>3&&aux.length()<7)
{
vector[ii]=aux;
ii++;
}
else
{
System.out.println("Solo se permiten numeros mayores a 3 cifras y menores a 7 cifras intenta de nuevo\n");
}
}while(ii<numero);
do
{
ii=0;
mayor=0;// se agrega esto ya que si no cuando el ciclo vuelve como
//lo pusiste la variable mayor tendria un valor anterior
//y siempre seria ese numero el mayor en caso de que alguna cifra de otro numero fuera menor
do
{
cad = (new StringBuffer().append(vector[c].charAt(ii))).toString();
comparador=Integer.parseInt(cad);
if(comparador>mayor)
{
mayor=comparador;
}
ii++;
}while(ii<vector[c].length());
c++;
vec[j]=mayor;
j++;
}while(j<numero);
ii=0;
do
{
System.out.println("La cifra mayor del elemento "+(ii+1)+" es: "+ vec[ii]);
ii++;
}while(ii<numero);
}
}
LO QUE BUSCO ES QUE ADEMAS DE SER MAYOR CIFRA DE CADA ELEMENTO, QUE ME DE EL PROMEDIO DE LA SUMA DE CIFRAS POR EL NUMERO DE CIFRAS DE CADA NUMERO ESCRITO
O SINO QUE SOLO ME DE EL PROMEDIO DE LA SUMA DE CIFRAS POR EL NUMERO DE CIFRAS DE CADA NUMERO ESCRITO