Sei sulla pagina 1di 8

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''); }

Potrebbero piacerti anche