public class VectorNumeros {
private double vector[];
private int totalElementos;
public VectorNumeros(){
vector = new double[10];
totalElementos = 0;
}
public VectorNumeros(int limite){
vector = new double[limite];
totalElementos = 0;
}
public int obtenerLimite() {
return vector.length;
}
public boolean agregar(double valor){
if(totalElementos < vector.length){
vector[totalElementos] = valor;
totalElementos++;
return true;
}
else
return false;
}
public double obtenerMayor() {
int i;
double mayor;
mayor = vector[0];
for(i = 0; i < totalElementos; i++)
if(vector[i] > mayor)
mayor = vector[i];
return mayor;
}
public double obtenerMenor() {
int i;
double menor;
menor = vector[0];
for(i = 0; i < totalElementos; i++)
if(vector[i] < menor)
menor = vector[i];
return menor;
}
public double calcularPromedio() {
int i;
double suma = 0;
for(i = 0; i < totalElementos; i++)
suma += vector[i];
return suma / totalElementos;
}
public double desviacionEstandar() {
int i;
double promedio, suma;
promedio = calcularPromedio();
suma = 0;
for(i = 0; i < totalElementos; i++)
suma += Math.pow(vector[i] - promedio, 2);
return Math.sqrt(suma / (totalElementos - 1));
}
}
package proyectovectornumeros;
import java.util.Scanner;
public class ProyectoVectorNumeros {
public static void main(String[] args) {
VectorNumeros vectorNumeros = crearVectorNumeros();
ingresarVector(vectorNumeros);
imprimirVector(vectorNumeros);
}
public static void imprimirVector(VectorNumeros vectorNumeros) {
System.out.println("El mayor es: " + vectorNumeros.obtenerMayor());
System.out.println("El menor es: " + vectorNumeros.obtenerMenor());
System.out.println("El promedio es: " + vectorNumeros.calcularPromedio());
System.out.println("La desviación estandar es: " + vectorNumeros.desviacionEstandar());
}
public static void ingresarVector(VectorNumeros vectorNumeros) {
double valor;
int i;
Scanner entrada = new Scanner(System.in);
for(i = 0; i < vectorNumeros.obtenerLimite(); i++){
System.out.print("VectorNumeros[ " + (i+1) + " ] = ");
valor = entrada.nextDouble();
vectorNumeros.agregar(valor);
}
}
public static VectorNumeros crearVectorNumeros() {
int totalElementos;
Scanner entrada = new Scanner(System.in);
System.out.print("Numero de elementos: ");
totalElementos = entrada.nextInt();
return new VectorNumeros(totalElementos);
}
}