Datos personales

jueves, 1 de marzo de 2012

ARREGLOS

Un  array  o arreglo  es una  secuencia  de datos  del mismo tipo. Los datos  se llaman  elementos  del  array  y se  numeran  consecutivamente 0,1,2,3…


• El nombre de un array es un valor constante que representa la dirección del primer elemento del array.
Para acceder a un elemento especifico del array, se utiliza el nombre de éste seguido por uno o más “índices” (donde cada uno representa una dimensión del arreglo o array) encerrado entre corchetes. Supongamos que tenemos un arreglo unidimensional llamado X con un tamaño de “n” elementos, su esquema grafico es el siguiente:



Como puede verse en el esquema, aunque el arreglo es de “n” elementos, en realidad tienen “n-1” elementos porque comienzan a enumerarse desde cero.
EJEMPLO:
package pesojugador;
import java.util.Scanner;
/**
 *
 * @author PC135-23
 */
public class Pesojugador {
    private static int[][] Pesojugador;
public static void main(String[]args) {
    int NUM =10;
    Double peso[]=new Double[NUM];
    Double pesos;
    System.out.println("Por favor introduzca el peso de los jugadores:");
    for(int j=0; j<=NUM; j++)
    {
       Scanner teclado= new Scanner (System.in);
       pesos=teclado.nextDouble();
      peso[j]= pesos/2;
    }
       for(int i=0; i< NUM;i++)
       {
        System.out.print("Peso de Jugadores en kilos");
        System.out.print(" "+peso[i]);
        }
    }

}




Ejemplo 2: 
Elabore un programa que permita leer una lista de números en un arreglo, calcule la suma, promedio, cuadrado , cubo y desviación estándar de los mismos:
#include stdio.h>
#include stdlib.h>
#include conio.h>
#include math.h>
#define tam 4
/* programa para calcular la suma, promedio, cuadrado, cubo y desviación
estandar de una serie de números */
main ( )
{
double vector[tam],cuadrado, cubo;
float prom, desv,suma=0;
int i, j;

system("cls" );
printf ("PROGRAMA PARA CALCULAR \n");
printf(" PROMEDIO, SUMA, CUADRADO, CUBO Y DESV. EST.\n\n") ;
//Captura de valores y suma de los mismos
for(i = 0 ; i < tam ; ++i)
{
printf ("num [%d] = " , i) ;
scanf ("%lf" , &vector[i]) ;
suma+= vector[i] ;
}
prom = suma / tam ;
printf (" \n El promedio de los numeros es: %4.2f\n ", prom) ;
//Calculo e impresión de cuadrado, cubo y desviación estandar
printf(" \n \n NUMERO CUADRADO CUBO DESV. EST.\n");
for( i = 0 ; i < tam ; ++i )
{
cuadrado = vector[i] * vector[i] ;
cubo = pow (vector[i], 3) ;
desv = vector [i] - prom ;
printf ("%.2lf", vector[i] ) ;
printf (" \t%.2lf", cuadrado) ;
printf (" \t%.2lf", cubo) ;
printf (" \t%.2f\n", desv) ;
}
system("pause");
return(0);
}

Nota que los valores fueron declarados de tipo double no enteros, por el tamaño de los valores que se generan en los cálculos. 

No hay comentarios:

Publicar un comentario