Arreglos

10
ARREGLOS UN ARREGLO ES UNA SECUENCIA DE OBJETOS DEL MISMO TIPO. LOS OBJETOS SE LLAMAN ELEMENTOS DEL ARRAY Y SE ENUMERAN CONSECUTIVAMENTE 0,1,2,3.. EL TIPO DE ELEMENTO ALMACENADO EN EL ARRAY PUEDE SER CUALQUIER TIPO DE DATO C++, INCLUYENDO ESTRUCTURAS DEFINIDAS POR EL USUARIO. UN ARRAY PUEDE CONTENER, LA EDAD DE LOS ALUMNOS, LAS TEMPERATURAS DE CADA DIA DE LA SEMANA. A ESO SE LE DENOMINA ITEM O ELEMENTO. EN C++ Y C LOS ELEMENTOS SE ENUMERAN CONSECUTIVAMENTE A PARTIR DEL NUMERO 0, TODOS LOS ARRAY SE ALMACENAN EN MEMORIA. A ESTOS ELEMENTOS NUMERADOS SE LE DENOMINAN INDICES O SUBINDICE DEL ARREGLO POR EJEMPLO SI TENEMOS UN ARRAY A[0] A ES EL NOMBRE DEL ARREGLO A[0] ES EL ELEMNTO DEL ARREGLO Y [0] ES EL INDICE O SUBINDICE LOS ARREGLOS SE DIVIDEN EN UNIDIMENSIONALES, BIDIMENSIONALES Y MULTIDIMENSIONALES.

Transcript of Arreglos

Page 1: Arreglos

ARREGLOS

• UN ARREGLO ES UNA SECUENCIA DE OBJETOS DEL MISMO TIPO. LOS OBJETOS SE LLAMAN ELEMENTOS DEL ARRAY Y SE ENUMERAN CONSECUTIVAMENTE 0,1,2,3..

• EL TIPO DE ELEMENTO ALMACENADO EN EL ARRAY PUEDE SER CUALQUIER TIPO DE DATO C++, INCLUYENDO ESTRUCTURAS DEFINIDAS POR EL USUARIO.

• UN ARRAY PUEDE CONTENER, LA EDAD DE LOS ALUMNOS, LAS TEMPERATURAS DE CADA DIA DE LA SEMANA. A ESO SE LE DENOMINA ITEM O ELEMENTO.

• EN C++ Y C LOS ELEMENTOS SE ENUMERAN CONSECUTIVAMENTE A PARTIR DEL NUMERO 0, TODOS LOS ARRAY SE ALMACENAN EN MEMORIA.

• A ESTOS ELEMENTOS NUMERADOS SE LE DENOMINAN INDICES O SUBINDICE DEL ARREGLO

• POR EJEMPLO SI TENEMOS UN ARRAY A[0] A ES EL NOMBRE DEL ARREGLO A[0] ES EL ELEMNTO DEL ARREGLO Y [0] ES EL INDICE O SUBINDICE

• LOS ARREGLOS SE DIVIDEN EN UNIDIMENSIONALES, BIDIMENSIONALES Y MULTIDIMENSIONALES.

Page 2: Arreglos

DECLARACION DE UN ARRAY UNIDIMENSIONAL

• UN ARRAY SE DECLARA DE MODO SIMILAR A OTROS TIPOS DE DATOS, EXCEPTO QUE SE DEBE INDICAR AL COMPILADOR EL TAMAÑO O LONGITUD DEL ARRAY. PARA INDICAR AL COMPILADOR EL TAMAÑO O LONGITUD DEL ARRAY SE DEBE HACER SEGUIR AL NOMBRE, EL TAMAÑO ENCERRADO ENTRE CORCHETES.

• LA SINSTAXIS PARA DECLARAR UN ARRAY ES LA SIGUIENTE:

• TIPO NOMBREDELARRAY [NUMERO DE ELEMNTOS] opcional={ELEMENTOS};

Page 3: Arreglos

EJEMPLO DE LA DECLARACION DE UN ARRAY

• Int numero [3];• Int numero [3]={10,20,30};• Char nombre [3]={´jose´,carlos,’juan’};• Para declarar un arreglo de N

posiciones es decir que lo asigne directamente la maquina de acuerdo a las necesidades del usuario la sintaxis es la siguiente:

• Int n;• Int n[]={n};• Char n;• Char n[]={n};

Page 4: Arreglos

Subíndice de un array

• El índice o subíndice de un array, procede de las matemáticas, en las que un subíndice se utiliza para representar un elemento determinado.

• Numero 0 equivale a numero[0]• Numero 3 equivale a numero[3]

Page 5: Arreglos

EJEMPLO DE ARREGLOS

#include "iostream“using namespace std;main(){ system(“cls”);//DECLARACION DE ARREGLO int n[10],i;//CICLO FOR PARA POSCIONES DEL ARREGLO NOMBRE DEL INDICE O //SUBINDICE I QUE VA DESDE LA POSICION 0 A LA 9 EN TOTAL 10 //POSICIONES for (i=0;i<=9;i++){ //LE ASIGNA EL VALOR DE 0 A LAS POSICIONES DEL ARREGLO N[I] n[i]=0;// IMPRIME ELEMENTO Y VALOR cout<<"elemento , valor\n";} for(i=0;i<=9;i++){ // REGRESA A LA POSICION 0 DEL ARREGLO N//IMPRIME LA POSICION Y EL VALOR cout<<i<<n[i];}//OPRIME UNA TECLA PARA CONTINUAR system(“pause”); return 0;}

Page 6: Arreglos

EJEMPLO DE ARREGLOS

#include "iostream“using namespace std;main(){ system(“cls”);//SE DECLARA UN AREGLO N DE 10 POSICIONES CON VALORES //INCLUIDOS int n[10]={34,27,26,45,67,55,87,99,100,98};// LA LETRA I ES EL INDICE O SUBINDICE int i;// EN LA COLUMNA 20,LINEA 5 SE IMPRIME ELEMENTO gotoxy(20,5);cout<<"elemento"; gotoxy(30,5);cout<<"valor";// EL CICLO FOR EMPIEZA EN LA POSICON 0 EIMPRIME LOS //VALORES DEL ARREGLO CON SU POSICION for(i=0;i<=9;i++) { gotoxy(20,6+i);cout<<i; gotoxy(30,6+i);cout<<n[i]; } system(“pause”); return 0;}

Page 7: Arreglos

EJEMPLO DE ARREGLOS#include "iostream“using namespace std;//AQUI SE DEFINEEL TAMAÑO DEL ARREGLO QUE ES LADO QUE TENDRA 10 //POSICIONES# define lado 10main(){ system (“cls”);// A DIFERENCIA DE OTROS CASOS NO SE ESCRIBE EL NUMERO 10, YA QUE SE //DEFINIO ANTES LADO DE 10 POSICIONES, POR LO QUE SE OCUPA LA VARIABLE //LADO, Y EL NOMBRE DE ARREGLO ES N int n[lado]={34,27,26,45,67,55,87,99,100,98};// EL INDICE O SUBINDICE SE LLAMA I int i;// EL LA COLUMNA 20,LINEA 5 ESCRIBIMOS LA PALABRA ELEMNTO, LO MISMO //HACEMOS CON LA PALABRA VALOR gotoxy(20,5);cout<<"elemento"; gotoxy(30,5);cout<<"valor";// CON ESTE FOR IMPRIMIMOS EL INDICE O SUBINDICE I Y EL VALOR QUE OCUPA EL ARREGLO N EN ESA POSICION for(i=0;i<=9;i++) { gotoxy(20,6+i);cout<<i; gotoxy(30,6+i);cout<<n[i]; } system(“pause”); return 0;}

Page 8: Arreglos

EJEMPLO DE ARREGLOS#include "iostream“using namespace std ;//AQUI SE DEFINEEL TAMAÑO DEL ARREGLO QUE ES LADO QUE TENDRA 10 //POSICIONES# define lado 10main(){system (“cls”);// A DIFERENCIA DE OTROS CASOS NO SE ESCRIBE EL NUMERO 10, YA QUE SE //DEFINIO ANTES LADO DE 10 POSICIONES, POR LO QUE SE OCUPA LA VARIABLE //LADO, Y EL NOMBRE DE ARREGLO ES N int n[lado]={34,27,26,45,67,55,87,99,100,98};// EL INDICE O SUBINDICE SE LLAMA I int i; int total;// CON ESTE FOR SUMAMOS LOS VALORES QUE TIENEN CADA POSICION DEL ARREGLO //DESDE LA POSICION 0 A LA , YA QUE FUE DECLARADO DE 10 POSICIONES for(i=0;i<=lado-1;i++) { total = total+n[lado]; } cout<<"el total de los elementos del arreglo es:\n"<<total;system (“pause”); return 0;}

Page 9: Arreglos

EJEMPLO DE ARREGLOS#include "iostream“using namespace std;//AQUI SE DEFINEEL TAMAÑO DEL ARREGLO QUE ES LADO QUE TENDRA 10 //POSICIONES# define lado 10main(){system (“cls”);// A DIFERENCIA DE OTROS CASOS NO SE ESCRIBE EL NUMERO 10, YA QUE SE //DEFINIO ANTES LADO DE 10 POSICIONES, POR LO QUE SE OCUPA LA VARIABLE //LADO, Y EL NOMBRE DE ARREGLO ES N int n[lado];// I ES EL INDICE O SUBINDICE int i;// NOTESE QUE SE UTILIZA LA OPCION <= LADO – 1, ESTO SE UTILIZA PARA QUE SE LLEBE A //CABO LA INSTRUCCION =, YA QUE COMO EL ARREGLO FUE DECLARADO DE 10 POSICONES Y //SI UTILIZAMOS UNICAMENTE LA OPCION <= LLEGARIA A 11 POSICIONES, YA QUE EN //ARREGLOS EMPIEZA DE LA POSICON 0 for(i=0;i<=lado-1;i++) {// AQUI EN CADA POSICION SE REALIZA LO SIGUIENTE, SE MULTIPLICA 2 POR LA POSICION Y SE //LE SUMA DOS Y ES EL NUEVO VALOR DE CADA POSICON n[i]=2+2*i; gotoxy(20,5);cout<<"elemento"; gotoxy(30,5);cout<<"valor"; }//AQUI SE REGRESA A LA POSICION O Y SE IMPRIME LA POSICON Y EL VALOR QUE FUE CALCULADO CON EL ANTERIOR FOR for(i=0;i<=lado-1;i++) { gotoxy(20,6+i);cout<<i; gotoxy(30,6+i);cout<<n[i]; } system (“pause”); return 0;}

Page 10: Arreglos

EJEMPLO DE ARREGLOS#include "iostream“using namespace std;

main(){ system (“cls”);//SE DECLARA UN ARREGLO NOMBRE DE 20 POSICONES, Y OTRO QUE SE LLAMA COPIA CON EL //VALOR DE CADENA DE CARACTRES char nombre[20], copia[]="cadena de caracteres\n"; int i; cout<<"\ndame una palabra\n"; cin>>nombre;// IMPRIME LA PALABRA QUE SE DIO POR TECLADO, Y LA PALABRA CADENA DE CARACTERES QUE SE GUARDO EN LA DECLRACION ANTERIOR EN EL ARREGLO COPIA cout<<"\nla cadena con espacioses\n"<<nombre<<"\n"<<copia; cin.get();// CON ESTE FOR EMPEZAMOS A MPRIMIR LETRA POR LETRA, DEL ARREGLO NOMBRE DE LA //POSICION 0 PERO CON SALTO DE LINEA Y SE SALE DEL CICLO HASTA QUE ENCUENTRA UN ESPACIO //BASIO O UNA VALOR 0 for(i=0;nombre[i] !='\0';i++) { cout<<nombre[i]; cout<<"\n"; }system (“pause”); return 0; }