SlideShare ist ein Scribd-Unternehmen logo
1 von 24
ARREGLOS (ARRAYS) ,[object Object],[object Object],Ing. Rosario Coral H.
Arreglos Unidimensionales ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Ing. Rosario Coral H. 0  1  2  3  4  5  6  7  8  9 0  1  2  3  4  5  6  7  8  9 34 15 7 9 3 11 6 25 4 18 Indice EF00  EF02  EF04  EF06  EF08  EF10  EF12  EF14  EF16  EF18  Dirección Memoria Elementos lista
Arreglos Unidimensionales ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Ing. Rosario Coral H. 0  1  2  3  4  5  6  7  8  9 34 15 7 9 3 11 6 25 4 18 Indice EF00  EF02  EF04  EF06  EF08  EF10  EF12  EF14  EF16  EF18  Dirección Memoria Elementos lista
Arreglos Unidimensionales ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Ing. Rosario Coral H.
Arreglos Unidimensionales ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Ing. Rosario Coral H.
Arreglos Unidimensionales ,[object Object],[object Object],Ing. Rosario Coral H.
Arreglos Unidimensionales Ing. Rosario Coral H. #include  <stdio.h> #define TAM 50 int valor[TAM]; int cont=0,i,temp,maximo; float suma=0,prom=0; char resp=‘s’; void main() { do{ if (cont<TAM) {printf(“Ingrese el dato %d”,cont+1); scanf(“%d”,&valor[cont]); } else{ printf(“ No caben mas datos”); break;} cont++; printf(“Desea ingresar mas datos?”); scanf(“%c”,&resp); }while(cont<TAM && resp!=‘n’); printf(“Ha introducido %d datos”,cont); printf(“Los datos leidos son”); for(i=0;i<cont;i++) printf(“%5d”,valor[i]); /*Calcula el promedio*/ for(i=0;i<cont;i++) suma+=valor[i]; prom=suma/cont; printf(“El promedio de los numeros es %.2f”,prom); /*Determina el numero mayor*/ for(maximo=valor[0],i=1;i<cont;i++) if (valor[i]>maximo) maximo=valor[i]; printf(“El numero maximo es %d”,maximo); } //cierra el main
Arreglos Unidimensionales ,[object Object],[object Object],[object Object],[object Object],Ing. Rosario Coral H.
ARREGLOS UNIDIMENSIONALES ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Ing. Rosario Coral H.
Ing. Rosario Coral H. El lenguaje C proporciona dos métodos de acceso a elementos de arrays, que son: 1. Aritmética de punteros. 2. Indexación del array INDICES PUNTEROS Con el array meses Con el puntero p Primer elemento meses[0] *meses *p Segundo elemento meses[1] *(meses+1) *(p+1) Tercer elemento meses[2] *(meses+2) *(p+2) Duod écimo elemento meses[11] *(meses+11) *(p+11)
[object Object],[object Object],[object Object],[object Object],[object Object],Ing. Rosario Coral H.
Ing. Rosario Coral H. Indexación de Punteros Cualquier variable puntero que tenga la dirección del primer elemento de un array unidimensional, puede indexarse como si estuviera declarada como un array. esto se muestra a continuación: int *p, a[10l; p =  a: p[5l = 100;  1*  Asignación usando índice. */ *(p+5)= 100; /* Asignación usando aritmética de punteros. Ambas sentencias de asignación ponen el valor 100 en el sexto elemento del arreglo a.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Ing. Rosario Coral H.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Ing. Rosario Coral H.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Ing. Rosario Coral H.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Ing. Rosario Coral H.
[object Object],[object Object],[object Object],Ing. Rosario Coral H.
Arreglos Bidimensionales (Matrices) ,[object Object],[object Object],[object Object],[object Object],Ing. Rosario Coral H.
Ing. Rosario Coral H. La representación gráfica del arreglo cuadro es: COLUMNAS [0] [1] [2] [3] F I [0]         L [1]         A [2]         S
Ing. Rosario Coral H. Para acceder al elemento de la fila 1 columna 2 del arreglo cuadro seria: cuadro[1][2] Los elementos del arreglo bidimensional cuadro seria cuadro [0][0] cuadro [0][1] cuadro [0][2] cuadro [0][3] cuadro [1][0] cuadro [1][1] cuadro [1][2] cuadro [1][3] cuadro [2][0] cuadro [2][1] cuadro [2][2] cuadro [2][3]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Ing. Rosario Coral H.
Arreglos Bidimensionales ,[object Object],[object Object],[object Object],[object Object],[object Object],Ing. Rosario Coral H.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Ing. Rosario Coral H.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Ing. Rosario Coral H.

Weitere ähnliche Inhalte

Was ist angesagt?

Ordenamiento con árbol binario
Ordenamiento con árbol binarioOrdenamiento con árbol binario
Ordenamiento con árbol binario
Mauricio Solano
 
Metodos de ordenacion radix sort
Metodos de ordenacion radix sortMetodos de ordenacion radix sort
Metodos de ordenacion radix sort
tephyfree
 
Protocolo apple talk
Protocolo  apple talkProtocolo  apple talk
Protocolo apple talk
Stefany Amaya
 

Was ist angesagt? (20)

Ordenar arreglos en java
Ordenar arreglos en javaOrdenar arreglos en java
Ordenar arreglos en java
 
Proyecto de modelo osi
Proyecto de modelo osiProyecto de modelo osi
Proyecto de modelo osi
 
Integrity constraints in dbms
Integrity constraints in dbmsIntegrity constraints in dbms
Integrity constraints in dbms
 
Algoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externoAlgoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externo
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
 
Unidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualUnidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos Conceptual
 
Analisis Semantico
Analisis Semantico Analisis Semantico
Analisis Semantico
 
Ordenamiento con árbol binario
Ordenamiento con árbol binarioOrdenamiento con árbol binario
Ordenamiento con árbol binario
 
Estructuras lineales unidad 3
Estructuras lineales unidad 3Estructuras lineales unidad 3
Estructuras lineales unidad 3
 
Procesamiento segmentado
Procesamiento segmentado   Procesamiento segmentado
Procesamiento segmentado
 
Metodos de ordenacion radix sort
Metodos de ordenacion radix sortMetodos de ordenacion radix sort
Metodos de ordenacion radix sort
 
HISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOSHISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOS
 
Programación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesProgramación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operaciones
 
Enrutamiento entre VLAN
Enrutamiento entre VLANEnrutamiento entre VLAN
Enrutamiento entre VLAN
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
Protocolo apple talk
Protocolo  apple talkProtocolo  apple talk
Protocolo apple talk
 
Normalizacion de Base de datos,
Normalizacion de Base de datos, Normalizacion de Base de datos,
Normalizacion de Base de datos,
 
E r model
E r modelE r model
E r model
 
Relational model
Relational modelRelational model
Relational model
 
4. diseño logico. relacional
4. diseño logico. relacional4. diseño logico. relacional
4. diseño logico. relacional
 

Ähnlich wie Arreglos (20)

Arreglos en c++2020
Arreglos en c++2020Arreglos en c++2020
Arreglos en c++2020
 
arrays
arraysarrays
arrays
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos
ArreglosArreglos
Arreglos
 
Programación en c (iii parte)
Programación en c (iii parte)Programación en c (iii parte)
Programación en c (iii parte)
 
Luis hernandez 22310621
Luis hernandez   22310621Luis hernandez   22310621
Luis hernandez 22310621
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivas
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1
 
Arreglos
ArreglosArreglos
Arreglos
 
Tema 2 arreglos
Tema 2 arreglosTema 2 arreglos
Tema 2 arreglos
 
Arreglos
ArreglosArreglos
Arreglos
 
Práctica 12
Práctica 12Práctica 12
Práctica 12
 
Cadenas
CadenasCadenas
Cadenas
 
Arrays C++
Arrays C++Arrays C++
Arrays C++
 
Arreglos. lidia
Arreglos. lidiaArreglos. lidia
Arreglos. lidia
 
Los 5 fantasticos
Los 5 fantasticosLos 5 fantasticos
Los 5 fantasticos
 
FORMATO DIAPOSITIVAS - dart y flutter.pptx
FORMATO DIAPOSITIVAS - dart y flutter.pptxFORMATO DIAPOSITIVAS - dart y flutter.pptx
FORMATO DIAPOSITIVAS - dart y flutter.pptx
 

Kürzlich hochgeladen

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Kürzlich hochgeladen (11)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

Arreglos

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7. Arreglos Unidimensionales Ing. Rosario Coral H. #include <stdio.h> #define TAM 50 int valor[TAM]; int cont=0,i,temp,maximo; float suma=0,prom=0; char resp=‘s’; void main() { do{ if (cont<TAM) {printf(“Ingrese el dato %d”,cont+1); scanf(“%d”,&valor[cont]); } else{ printf(“ No caben mas datos”); break;} cont++; printf(“Desea ingresar mas datos?”); scanf(“%c”,&resp); }while(cont<TAM && resp!=‘n’); printf(“Ha introducido %d datos”,cont); printf(“Los datos leidos son”); for(i=0;i<cont;i++) printf(“%5d”,valor[i]); /*Calcula el promedio*/ for(i=0;i<cont;i++) suma+=valor[i]; prom=suma/cont; printf(“El promedio de los numeros es %.2f”,prom); /*Determina el numero mayor*/ for(maximo=valor[0],i=1;i<cont;i++) if (valor[i]>maximo) maximo=valor[i]; printf(“El numero maximo es %d”,maximo); } //cierra el main
  • 8.
  • 9.
  • 10. Ing. Rosario Coral H. El lenguaje C proporciona dos métodos de acceso a elementos de arrays, que son: 1. Aritmética de punteros. 2. Indexación del array INDICES PUNTEROS Con el array meses Con el puntero p Primer elemento meses[0] *meses *p Segundo elemento meses[1] *(meses+1) *(p+1) Tercer elemento meses[2] *(meses+2) *(p+2) Duod écimo elemento meses[11] *(meses+11) *(p+11)
  • 11.
  • 12. Ing. Rosario Coral H. Indexación de Punteros Cualquier variable puntero que tenga la dirección del primer elemento de un array unidimensional, puede indexarse como si estuviera declarada como un array. esto se muestra a continuación: int *p, a[10l; p = a: p[5l = 100; 1* Asignación usando índice. */ *(p+5)= 100; /* Asignación usando aritmética de punteros. Ambas sentencias de asignación ponen el valor 100 en el sexto elemento del arreglo a.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. Ing. Rosario Coral H. La representación gráfica del arreglo cuadro es: COLUMNAS [0] [1] [2] [3] F I [0]         L [1]         A [2]         S
  • 20. Ing. Rosario Coral H. Para acceder al elemento de la fila 1 columna 2 del arreglo cuadro seria: cuadro[1][2] Los elementos del arreglo bidimensional cuadro seria cuadro [0][0] cuadro [0][1] cuadro [0][2] cuadro [0][3] cuadro [1][0] cuadro [1][1] cuadro [1][2] cuadro [1][3] cuadro [2][0] cuadro [2][1] cuadro [2][2] cuadro [2][3]
  • 21.
  • 22.
  • 23.
  • 24.