Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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 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); } }
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.
/* 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]); }
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''); }