Arreglos dev c++

Solo disponible en BuenasTareas
  • Páginas : 13 (3139 palabras )
  • Descarga(s) : 0
  • Publicado : 14 de marzo de 2011
Leer documento completo
Vista previa del texto
Dev-C++, clase14 – arreglos
Publicado el 13 Mayo 2010 por Eddy
Hola a todos/as,
A medida que avanzamos con la materia pues vamos viendo conceptos nuevos y que se pueden aplicar tanto para
- Disminuir lineas de codigo
- Mas claridad y criterio a la hora de programar
- Obtener una “idea” de como un problema se puede resolver de diversas maneras
Entre otras.. Y entonces aqui vamos a ver unnuevo concepto que nos ayuda en lo que he detallado anteriormente.
Bien, pero muchos dirán,
¿ Qué es un arreglo ?
Un arreglo ó vector es un conjunto de variables que poseen el mismo nombre y el mismo tipo de dato con la unica diferencia que está ubicada en una posicion diferente.
¿ Cómo es su sintaxis ?
Pues un arreglo debe ser declarado asi:
tipo de dato nombre del arreglo [ número devariables que se quiere tener ] ;
Llevado a un ejemplo tangible seria: int edad [ 19 ];
Eso quiere decir que tendremos 20 variables llamadas edad que son de tipo entero ( int ).
¿ Pero qué es eso de que int edad [ 19 ] tiene 20 variables si yo veo 19 ?
Bien ese es una tipica pregunta, porque es muy cierto ¿ Por qué ponemos 19 si queremos 20 ? , la respuesta es porque la maquina comienza a contardesde el cero ( 0 ).
Yo en lo personal siempre pongo éste ejemplo:
¿ Cuántos dedos tengo en la mano ? -> 10 ( me responderia una persona )
¿ Cuántos dedos tengo en la mano ? -> 9 ( me responderia una maquina )
Porque la persona comienza a contar desde uno ( 1 ), y la maquina desde cero ( 0 ).
Otro ejemplo, voy a un baño y veo a 2 personas entonces:
- Para mi ( como persona ) que cuentodesde el 1 hay dos personas, osea:
persona 1 y persona 2 —> (persona 1 + persona 2) = 2 personas
- Pero para el lenguaje de programacion ( como maquina ) que cuenta desde el 0 hay 2 también, pero contadas desde el cero, osea:
persona 0 y persona 1 —> (persona 0 + persona 1) = 2 personas
Eso es explicandolo de manera didactica a ustedes amigos/as, pero bueno si bien es cierto quiza a unosya les habran dado la regla general
aquella regla dice que: ” Los arreglos van de la posicion cero a la posicion n-1 ” ( donde n es la cantidad total de variables que queremos tener )
Y eso es lo mismo que les expliqué de manera mas didactica, vamos con un ultimo ejemplo:
Si quiero 5 caramelos entonces n=5 y el concepto dice que los arreglos van de 0 hasta n-1. Por lo tanto lo unico que hacen esreemplazar valores:
n-1 -> 5-1 —> 4. Entonces mi arreglo caramelos va a ser asi: int caramelos [4].
¿ Cuál es su uso ?
Como está en el concepto “es un conjunto de variables“ es decir que en un arreglo puedo tener N variables y ahorrarme estar declarando esas N variables manualmente, por ejemplo:
Declarar: int n1,n2,n3,n4,n5,n6,n7,n8;
Es lo mismo que declarar: int n[7];
como ven seahorra mucho al hacerlo, y se ve un mejor criterio a la hora de programar
Ahora vamos a hacer un ejercicio para plasmar los conceptos en un programa, vamos a ello:
19.) Hacer un programa que pida 12 numeros en orden y que muestre de los 12 numeros solo el tercero,sexto,decimo.
Por favor antes de ver ésta entrada recomiendo ver la entrada:
” Uso de la aplicacion “
ATENCION: en las clasesanteriores he explicado las lineas y que hace cada una, entonces les sugiero que vean las entradas anteriores para entender las lineas de las que no voy a hacer mucha enfasis.
Las lineas que ya hayamos visto, les colocaré ” *** “  al final para que sepan que ya lo hemos visto con anterioridad ( entiendase como “anterioridad” a la/las clases anteriores ademas de sus correspondientes entradas en laseccion “General” del mapa de sitio ).
#include <iostream.h>
#include <conio.h>
main()
{
int x,numero[11];
cout<<“\n Ingrese los 12 numeros:\n”;
for (x=0; x<=11; x++)
{
cout<<“numero “<<x<<“: “;
cin>>numero[x];
}
cout<<“\n Tercer numero: “<<numero[2];
cout<<“\n Sexto numero: “<<numero[5];
cout<<“\n Decimo...
tracking img