0% encontró este documento útil (0 votos)
340 vistas8 páginas

Arreglos Java

El documento presenta varios programas en Java para trabajar con arreglos, incluyendo la entrada de valores, cálculo de estadísticas como el mayor, menor, promedio y desviación estándar, inversión de arreglos, y cálculo del producto escalar entre dos arreglos. También se incluyen ejemplos de verificación y modificación de elementos en un arreglo. Finalmente, se ofrecen ejemplos de código en C para ilustrar el uso de arreglos.

Cargado por

Sulamita Torres
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
340 vistas8 páginas

Arreglos Java

El documento presenta varios programas en Java para trabajar con arreglos, incluyendo la entrada de valores, cálculo de estadísticas como el mayor, menor, promedio y desviación estándar, inversión de arreglos, y cálculo del producto escalar entre dos arreglos. También se incluyen ejemplos de verificación y modificación de elementos en un arreglo. Finalmente, se ofrecen ejemplos de código en C para ilustrar el uso de arreglos.

Cargado por

Sulamita Torres
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Hacer un programa para ingresar n valores reales en un arreglo y los muestre en la pantalla, adems reportar el mayor, el menor y el promedio.

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

import java.util.Scanner; public class Arreglo01{ public static void main(String arg[]) { Scanner in = new Scanner(System.in); double x[],mayor,menor,promedio,suma=0; int n,i; do{ System.out.print("Cantidad de elementos del arreglo : "); n=in.nextInt(); }while(n<=0 || n>100); x=new double[n]; for(i=0; i<n;i++) { System.out.print("x["+i+"]: "); x[i]=in.nextDouble(); } System.out.println("Elementos del arreglo"); for(i=0; i<n;i++) System.out.println("x["+i+"]: "+x[i]); // Calculo del mayor y menor mayor=menor=x[0]; for(i=1; i<n; i++) if (x[i]>mayor) mayor=x[i]; else if(x[i]<menor) menor=x[i]; // Calculo de la suma de los elementos for(i=0; i<n; i++) suma=suma+x[i]; promedio=suma/n; System.out.println("El mayor es " +mayor); System.out.println("El menor es:"+ menor); System.out.println("El promedio es : "+ promedio); } }

1. Programa para ingresar n valores reales en un arreglo y calcular la desviacin standard.

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 1 2 3 4 5 6 7 8 9

import java.util.Scanner; public class Arreglo02{ public static void main(String arg[]) { Scanner in = new Scanner(System.in); double x[],suma=0,p,ds; int n,i; do{ System.out.print("Cantidad de elementos del arreglo : "); n=in.nextInt(); }while(n<=0); x=new double[n]; for(i=0; i<n;i++) { System.out.print("x["+i+"]: "); x[i]=in.nextDouble(); } System.out.println("Elementos del arreglo"); for(i=0; i<n;i++) System.out.println("x["+i+"]: "+x[i]); for(i=0; i<n; i++) suma=suma+x[i]; p=suma/n; suma=0; for(i=0;i<n;i++) suma=suma + Math.pow(x[i]-p,2); ds=Math.sqrt(suma/(n-1)); System.out.println("La desviacion standard es : "+ds); } }

2. Programa para ingresar n valores reales en un arreglo y luego invierta el arreglo.


import java.util.Scanner; public class Arreglo03{ public static void main(String arg[]) { double x[],temp; int n,i,j; Scanner in = new Scanner(System.in);

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

do{ System.out.print("Cantidad de elementos del arreglo : "); n=in.nextInt(); }while(n<=0 || n>100); x=new double[n]; for(i=0; i<n;i++) { System.out.print("x["+i+"]: "); x[i]=in.nextDouble(); } System.out.println("Arreglo Ingresado"); for(i=0; i<n;i++) System.out.println("x["+i+"]: "+x[i]); for(i=0,j=n-1;i<n/2;i++,j--) { temp=x[i]; x[i]=x[j]; x[j]=temp; } System.out.println("Arreglo Invertido"); for(i=0; i<n;i++) System.out.println("x["+i+"]: "+x[i]); } }

3. Programa para ingresar 2 arreglos de n elementos reales cada uno y reportar el producto escalar de ellos.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

import java.util.Scanner; public class Arreglo04{ public static void main(String arg[]) { Scanner in = new Scanner(System.in); double x[],y[],pe; int n,i; do{ System.out.print("Numero de elementos de los vectores : "); n=in.nextInt(); }while(n<=0); x=new double[n]; y=new double[n]; System.out.println("Ingreso de datos del primer vector"); for(i=0; i<n;i++) { System.out.print("x["+i+"]: ");

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

x[i]=in.nextDouble(); } System.out.println("Ingreso de datos del segundo vector"); for(i=0; i<n;i++) { System.out.print("y["+i+"]: "); y[i]=in.nextDouble(); } System.out.println("Elementos del primer vector"); for(i=0; i<n;i++) System.out.println("x["+i+"]: "+x[i]); System.out.println("Elementos del Segundo vector"); for(i=0; i<n;i++) System.out.println("y["+i+"]: "+y[i]); pe=0; for(i=0;i<n;i++) pe=pe+x[i]*y[i]; System.out.println("El Producto escalar es : " +pe); } }

4. Programa para ingresar n elementos en un arreglo y luego reportarlo en la pantalla. Adems ingresar un numero y verificar si este se encuentra en el arreglo, si se encuentra reportar la posicin donde se encontr y si no se encontr reportar numero no se encuentra. 5. Programa para ingresar n elementos en un arreglo y luego reportarlo en la pantalla. Adems ingresar un nmero y verificar si este se encuentra en el arreglo, si se encuentra cambiarlo por otro dato si no se encuentra reportar dato no se encuentra. 6. Programa para ingresar n elementos en un arreglo y luego reportarlo en la pantalla. Adems ingresar un numero y verificar si este se encuentra en el arreglo, si se encuentra eliminarlo si no se encuentra reportar dato no se encuentra.

1 2 3 4 5 6 7 8 9 10 11

import java.util.Scanner; public class Arreglo07{ public static void main(String arg[]) { Scanner in = new Scanner(System.in); double x[],num; int n,i,p; do{ System.out.print("Cantidad de elementos del arreglo : "); n=in.nextInt(); }while(n<=0);

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

x=new double[n]; for(i=0; i<n;i++) { System.out.print("x["+i+"]: "); x[i]=in.nextDouble(); } System.out.println("Datos ingresados "); for(i=0; i<n;i++) System.out.println("x["+i+"]: "+x[i]); System.out.println("Numero a buscar : "); num=in.nextDouble(); p=-1; for(i=0;i<n ;i++) if(x[i]==num) { p=i; break; } if(p!=-1) { for(i=p;i<n-1;i++) x[i]=x[i+1]; n=n-1; System.out.println("Nuevo arreglo "); for(i=0; i<n;i++) System.out.println("x["+i+"]: "+x[i]); } else System.out.println("El numero no se encuentra en el arreglo"); } }

Definicin: <tipo> <variable> [ N ] Declara un arreglo de nombre <variable> con N elementos de tipo <tipo>, (N es una constante). Ejemplo: int a[10]; Referencia o direccionamiento: Se hace referencia al (x + 1) elemento del arreglo definido anterioremente mediante la expresin: a [x] donde x puede ser: 1. una variable entera; 2. el resultado de una expresin aritmtica.

Notas sobre los arreglos


1. el valor de x debe de estar entre 0 y N

prog25.c Primer ejemplo arreglos


#include <stdio.h> int main() { int i int t[10]; for (i=0; i<10; i++) { printf("De el valor del elemento %d del arreglo:",i); scanf("%d",&t[i]); } for (i=0; i<10; i++) { printf("Valor de t[%d]: %d \n",i,t[i]); } }

prog25bis.c Segundo ejemplo arreglos


int main() { int x,y; int t[20]; int a,b; int i; char c; for (i=0; i<20; i++) t[i] = i; x=100; y=200; a=10; b=20; c='3'; i=30; t[c-'0']=12; elemento de t) */ t[i*2-1]=500; elemento de t) */

/* mete 12 en t[3], (4o. /* mete 500 en t[19], (20

/* Despus ejecucin dos instrucciones: */ /* error direccin, o ''aplastamiento'' de variables vecinas */ printf("Antes asignacion: x:%d y:%d a:%d b:%d \n",x,y,a,b); t[-2]=-1; t[-1]=102; printf("Despues asignacion: x:%d y:%d a:%d b:%d \n",x,y,a,b); for (i=0; i<20; i++) printf("t[%d]: %d \n",i,t[i]); }

prog26.c Segundo ejemplo uso arreglos


/* Ordenamiento de un arreglo de enteros */ #include <stdio.h>

int main() { int ti[10]; int i,j,tempo; /* Capturando los valores del arreglo */ for (i=0; i <10; i=i+1) { printf(''De valor de t[%d]: '', i+1); scanf(''%d'',&ti[i]); } /* Ordenando el arreglo */ for (i=0; i <10; i=i+1) for (j=0; j <10; j=j+1) if ( ti[i] < ti[j] ) { tempo = ti[i]; ti[i]=t[j]; ti[j]=tempo; } /* Desplegando el contenido del archivo */ for(i=0; i <10; i=i+1) printf(''%3d'', ti[i]); printf(''\n''); }

También podría gustarte