SlideShare una empresa de Scribd logo
5
Lo más leído
15
Lo más leído
21
Lo más leído
Programación 1
Estructuras de datos en C
Angel Vázquez-Patiño
angel.vazquezp@ucuenca.edu.ec
Departamento de Ciencias de la Computación
Universidad de Cuenca
12 de septiembre de 2017
12/09/17 Angel Vázquez-Patiño 2/26
Objetivos
1. Entender el uso de arreglos
2. Realizar operaciones de acceso de elementos
3. Implementar programas usando arreglos
12/09/17 Angel Vázquez-Patiño 3/26
Contenido
Arreglos unidimensionales
Arreglos bidimensionales (matrices)
12/09/17 Angel Vázquez-Patiño 4/26
Arreglos unidimensionales
12/09/17 Angel Vázquez-Patiño 5/26
Arreglos unidimensionales
Arreglo
●
Espacio de memoria que permite almacenar
una colección de elementos, todos del mismo
tipo
12/09/17 Angel Vázquez-Patiño 6/26
Arreglos unidimensionales
●
Dimensión: número de elementos en el arreglo
●
Índice: número que identifica de manera única
a cada elemento del arreglo con un número
●
En C, C++ o Java el índice comienza en cero
12/09/17 Angel Vázquez-Patiño 7/26
Arreglos unidimensionales
●
Los lenguajes de programación permiten la
declaración de arreglos de cualquier tipo y
prácticamente de cualquier tamaño
Declaración
tipo nombre[dimensión];
●
Se debe usar un nombre nemotécnico
Referencia
●
Tanto para asignar un valor o para obtener un
elemento, se usa el índice
¿ ?
12/09/17 Angel Vázquez-Patiño 8/26
Arreglos unidimensionales
#include<stdio.h>
int main(){
char vocales[5];
vocales[0] = 'a';
vocales[1] = 'e';
for(int i=0; i<5; i++)
printf("%cn", vocales[i]);
}
12/09/17 Angel Vázquez-Patiño 9/26
Arreglos unidimensionales
Ejercicios
1) Cree un arreglo de cinco elementos, asígnele
valores numéricos enteros manualmente y
muéstrelos en pantalla
2) Cree un arreglo de 10 elementos, inserte los
valores numéricos con decimales que desee de
la manera que quiera y muestre en pantalla la
media de todos los valores
3) Cree un arreglo con el abecedario con el
mínimo número de líneas de programación
12/09/17 Angel Vázquez-Patiño 10/26
Arreglos unidimensionales
Ejercicios
4) Cree un arreglo donde usted indique la
dimensión por teclado y cree una función que
rellene el arreglo con los múltiplos de un
número pedido por teclado. E.g., si definió un
arreglo de 5 elementos y eligió un 3 en la
función, el arreglo contendrá 3, 6, 9, 12, 15.
Finalmente, muéstrelos en pantalla usando otra
función distinta
12/09/17 Angel Vázquez-Patiño 11/26
Arreglos unidimensionales
Ejercicios
5) Un histograma para una colección de datos es
una secuencia de parejas de la forma (d, f),
donde d es un dato y f es su frecuencia en la
colección. E.g., suponga que se le pide a 10
personas calificar con las letras a, b, c, d o e el
desempeño del gobierno actual, y que se
obtienen las siguientes respuestas: c, b, c, d, e,
a, b, b, d, c. Implemente una función que haga
un histograma para una lista de hasta 100
valores, donde cada valor está en el intervalo a-e
12/09/17 Angel Vázquez-Patiño 12/26
Arreglos unidimensionales
Ejercicios
6) Implemente una función que califique un examen
de selección múltiple. En cada una de las
preguntas del examen se debió elegir una de cinco
opciones: A, B, C, D y E. Los parámetros:
●
Cada una de las respuestas dadas por el estudiante
●
Las respuestas correctas
La función devuelve la nota obtenida. Esta nota
corresponde al número de aciertos que tuvo el
estudiante
12/09/17 Angel Vázquez-Patiño 13/26
Arreglos unidimensionales
Ejercicios
7) Implemente un algoritmo que lea un arreglo de
números enteros y un número x, y escriba en la
pantalla las posiciones del arreglo donde está
x. Por ejemplo, si el arreglo tiene los números
1, 2, 3, 100, 23, 2, 2 y 1 y x es 2, el programa
debe escribir: 1, 5 y 6
12/09/17 Angel Vázquez-Patiño 14/26
Arreglos unidimensionales
Otra forma de declarar un arreglo en C
#include<stdio.h>
int main(){
char vocales[] = {'a', 'e',
'i', 'o', 'u'};
for(int i=0; i<5; i++)
printf("%cn", vocales[i]);}
12/09/17 Angel Vázquez-Patiño 15/26
1#include<stdio.h>
2int main(){
3 int edad[] = {45, 23, 11, 9};
4 double estatura[] = {1.73, 1.67,
1.56};
5 char sexo[] = {'m', 'f', 'f'};
6 _Bool visitar[] = {0, 1, 0};
7 for(int i=0; i<3; i++)
8 printf("Edad: %dt Estatura:
%ft Sexo: %ct Visitar: %dn",
edad[i], estatura[i], sexo[i],
visitar[i]);}
12/09/17 Angel Vázquez-Patiño 16/26
Arreglos unidimensionales
Conocer el número de elementos de un arreglo
1#include<stdio.h>
2int main(){
3 int edad[] = {23,15,46,78};
4 size_t nEle =
sizeof(edad)/sizeof(edad[0]);
5 printf("%zu", nEle);
6}
12/09/17 Angel Vázquez-Patiño 17/26
Arreglos bidimensionales (matrices)
12/09/17 Angel Vázquez-Patiño 18/26
Matrices
●
Conjunto de filas y columnas que contienen
elementos de un mismo tipo datos
(0, 0) (0, 1) (0, 2) (0, 3)
(1, 0) (1, 1) (1, 2) (1, 3)
(2, 0) (2, 1) (2, 2) (2, 3)
Columnas
Filas
12/09/17 Angel Vázquez-Patiño 19/26
Matrices
Declaración
tipo nombre[#Filas][#Columnas];
●
Se debe usar un nombre nemotécnico
Referencia
●
Tanto para asignar un valor o para obtener un
elemento, se usa el índice de la fila y de la
columna:
arreglo[#Fila][#Columna]
12/09/17 Angel Vázquez-Patiño 20/26
1#include<stdio.h>
2int main(){
3 int notas[4][3];
4 notas[0][0] = 7;
5 notas[2][1] = 3;
6 for(int i=0; i<4; i++){
7 for(int j=0; j<3; j++)
8 printf("%dt", notas[i][j]);
9 printf("n");
10 } }
12/09/17 Angel Vázquez-Patiño 21/26
Matrices
Ejercicio
Dada una matriz de n filas y m columnas:
1)Encontrar los elementos de la diagonal principal
2)Multiplicar los elementos de la diagonal principal por un
escalar
3)Indicar si es nula (todos los elementos son ceros)
4)Indicar si es triangular superior (todos los elementos por
debajo de la diagonal principal son nulos) o inferior (son
nulos todos los elementos situados por encima de dicha
diagonal)
5)Indicar si es diagonal (si es a la vez triangular superior e
inferior, sólo tienen elementos en la diagonal principal)
12/09/17 Angel Vázquez-Patiño 22/26
Matrices
Conocer el número de filas y columnas de una matriz
1#include<stdio.h>
2int main(){
3 int m[4][3];
4 int f=(sizeof(m)/sizeof(m[0]));
5 int c=(sizeof(m)/sizeof(m[0]
[0]))/f;
6 printf("F: %dt C: %d", f, c);}
12/09/17 Angel Vázquez-Patiño 23/26
Conceptos y términos importantes
12/09/17 Angel Vázquez-Patiño 24/26
Conceptos y términos importantes
●
Conocer el número de elementos de un arreglo
unidimensional
●
Conocer el número de elementos de un arreglo
bidimensional
●
Recorrer arreglos
●
Asignación y obtención de datos de un arreglo
12/09/17 Angel Vázquez-Patiño 25/26
Referencia
●
Gustedt, J., 2017. Modern C. France.
Revisar
●
Fernando Ureña Gómez, Ejercicios propuestos
y resueltos arreglos o arrays en pseudocódigo
http://goo.gl/8Jlck0
●
Vázquez-Patiño, A., 2017. Ejercicios Básicos
de Programación, 1st ed. Departamento de
Ciencias de la Computación, Universidad de
Cuenca, Cuenca, Ecuador.
https://goo.gl/X0UTxi
12/09/17 Angel Vázquez-Patiño 26/26
Preguntas

Más contenido relacionado

PDF
Programación 1: funciones en C
PPT
Variables y Constantes en C++
PPTX
Librerias Básicas y sus Funciones Lenguaje de Programación C
PDF
Estructuras de Datos (Arreglos)
TXT
Serie Fibonacci en C
PDF
10 ejercicios-de-do-while
PPSX
Identificadores en Lógia de Programación
PDF
Ejercicios resueltos de punteros 12a15
Programación 1: funciones en C
Variables y Constantes en C++
Librerias Básicas y sus Funciones Lenguaje de Programación C
Estructuras de Datos (Arreglos)
Serie Fibonacci en C
10 ejercicios-de-do-while
Identificadores en Lógia de Programación
Ejercicios resueltos de punteros 12a15

La actualidad más candente (20)

PDF
17 arreglos bidimensionales java
PPTX
Instrucciones básicas para C++
PPTX
Estructura repetitiva for y while
PDF
PPS
Identificadores, variables y constantes
PDF
Paradigmas de ingenieria del software
PDF
16 Curso de POO en java - arreglos unidimensionales
PDF
Arreglos unidimensionales
PPTX
Estructura básica de un programa en C++
PDF
Ejercicios de programacion if - switch-case
PDF
Arreglos Unidimensionales - Java - NetBeans
PPTX
Ordenacion y busqueda
PPTX
Ecuaciones Parametricas
DOC
52 ejercicios-resueltos-en-pseudocodigo
PPTX
3. algoritmos de ordenamiento interno
PPTX
ESTRUCTURAS CONDICIONALES PARA. PSEINT
PDF
Ejercicios estructira con arrays
PDF
Ejercicios resueltos en el Laboratorio de estructuras struct registros
DOCX
Algoritmos y metodología para la solución de problemas
17 arreglos bidimensionales java
Instrucciones básicas para C++
Estructura repetitiva for y while
Identificadores, variables y constantes
Paradigmas de ingenieria del software
16 Curso de POO en java - arreglos unidimensionales
Arreglos unidimensionales
Estructura básica de un programa en C++
Ejercicios de programacion if - switch-case
Arreglos Unidimensionales - Java - NetBeans
Ordenacion y busqueda
Ecuaciones Parametricas
52 ejercicios-resueltos-en-pseudocodigo
3. algoritmos de ordenamiento interno
ESTRUCTURAS CONDICIONALES PARA. PSEINT
Ejercicios estructira con arrays
Ejercicios resueltos en el Laboratorio de estructuras struct registros
Algoritmos y metodología para la solución de problemas
Publicidad

Destacado (7)

PDF
Programación 1: introducción a C
PDF
Machine learning: presentación
PDF
Teoría de redes: presentación
PDF
Programación 1: algoritmos
PDF
Programación 1: estructuras de control
PDF
Programación 1: tipos básicos de datos en C
PDF
Programación 1: cadenas en C
Programación 1: introducción a C
Machine learning: presentación
Teoría de redes: presentación
Programación 1: algoritmos
Programación 1: estructuras de control
Programación 1: tipos básicos de datos en C
Programación 1: cadenas en C
Publicidad

Similar a Programación 1: arreglos en C (20)

DOCX
Practica 9 Laboratorio de Computación para Ingenieros FI
PDF
arreglos y matrices
PPTX
Pres arreglosmat animacion
PDF
Programación 1: estructuras de datos
PDF
Transparencias8
PDF
Tema 5 - Estructuras de datos.pdf
PPTX
07 Arrays.pptx
PDF
Arreglos y matrices
PPT
Arreglos en C
PPT
Arreglos
PPTX
7. operadores y estructura secuencial
PPTX
Arreglos
PDF
Arreglos en PSeInt
PDF
7.arreglos en java
PDF
Revista digital
DOCX
Informe de proyecto final
PDF
Ejercicios introduccion a la programación en C
Practica 9 Laboratorio de Computación para Ingenieros FI
arreglos y matrices
Pres arreglosmat animacion
Programación 1: estructuras de datos
Transparencias8
Tema 5 - Estructuras de datos.pdf
07 Arrays.pptx
Arreglos y matrices
Arreglos en C
Arreglos
7. operadores y estructura secuencial
Arreglos
Arreglos en PSeInt
7.arreglos en java
Revista digital
Informe de proyecto final
Ejercicios introduccion a la programación en C

Más de Angel Vázquez Patiño (20)

PDF
Capítulo 1: funciones, límites y continuidad
PDF
Python aplicado en las Ciencias Ambientales
PDF
Introducción al lenguaje de programación Python
PDF
Integral definida e integración
PDF
Valores extremos y comportamiento de las funciones y de sus gráficas
PDF
Derivada y diferenciación
PDF
Causality and climate networks approaches for evaluating climate models, trac...
PDF
Diferencias finitas y Ecuación de calor
PPTX
Puntos ordinarios y singularidades de una EDO lineal
PPTX
La ecuación diferencial de Legendre
PPTX
Solución en series de y' = f(x,y)
PPTX
Métodos de resolución de EDOs mediante series
PPTX
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...
PDF
Problemas que originan sistemas de ecuaciones
PPTX
Linealización de sistemas de primer orden
PPTX
Sistemas de EDOs
PDF
Método de la secante
PDF
Iteraciones de punto fijo
PDF
Objetos y variables en Python
PDF
Definiciones de Error
Capítulo 1: funciones, límites y continuidad
Python aplicado en las Ciencias Ambientales
Introducción al lenguaje de programación Python
Integral definida e integración
Valores extremos y comportamiento de las funciones y de sus gráficas
Derivada y diferenciación
Causality and climate networks approaches for evaluating climate models, trac...
Diferencias finitas y Ecuación de calor
Puntos ordinarios y singularidades de una EDO lineal
La ecuación diferencial de Legendre
Solución en series de y' = f(x,y)
Métodos de resolución de EDOs mediante series
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...
Problemas que originan sistemas de ecuaciones
Linealización de sistemas de primer orden
Sistemas de EDOs
Método de la secante
Iteraciones de punto fijo
Objetos y variables en Python
Definiciones de Error

Último (20)

PPTX
GEOLOGIA, principios , fundamentos y conceptos
PDF
GUÍA PARA LA IMPLEMENTACIÓN DEL PLAN PARA LA REDUCCIÓN DEL RIESGO DE DESASTRES
PPT
PRIMEROS AUXILIOS EN EL SECTOR EMPRESARIAL
PDF
SEC formula cargos al Consejo Directivo del Coordinador y a ocho eléctricas p...
PPT
tema DISEÑO ORGANIZACIONAL UNIDAD 1 A.ppt
PDF
fulguracion-medicina-legal-418035-downloable-2634665.pdf lesiones por descarg...
PDF
Perfilaje de Pozos _20250624_222013_0000.pdf
PDF
1132-2018 espectrofotometro uv visible.pdf
PPTX
Notificacion e investigación de incidentes y accidentes de trabajo.pptx
PDF
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
PDF
5 Presentación de PowerPointGENERACIÓN DESECHOS UIS 18-02-2023 (1).pdf
PDF
Electricidad-Estatica-Peligros-Prevencion.pdf
PPTX
CAPACITACIÓN DE USO ADECUADO DE EPP.pptx
PPT
357161027-seguridad-industrial-diapositivas-ppt.ppt
PPTX
1 CONTAMINACION AMBIENTAL EN EL PLANETA.pptx
DOCX
Cumplimiento normativo y realidad laboral
PDF
NORMATIVA Y DESCRIPCION ALCANTARILLADO PLUVIAL.pdf
PDF
Estrategias de apoyo de tecnología 2do periodo pdf
PDF
Oficio SEC de formulación de cargos por el apagón del 25F en contra del CEN
PDF
MATRIZ IDENTIFICACIÓN EVALUACION CONTROL PRL.pdf
GEOLOGIA, principios , fundamentos y conceptos
GUÍA PARA LA IMPLEMENTACIÓN DEL PLAN PARA LA REDUCCIÓN DEL RIESGO DE DESASTRES
PRIMEROS AUXILIOS EN EL SECTOR EMPRESARIAL
SEC formula cargos al Consejo Directivo del Coordinador y a ocho eléctricas p...
tema DISEÑO ORGANIZACIONAL UNIDAD 1 A.ppt
fulguracion-medicina-legal-418035-downloable-2634665.pdf lesiones por descarg...
Perfilaje de Pozos _20250624_222013_0000.pdf
1132-2018 espectrofotometro uv visible.pdf
Notificacion e investigación de incidentes y accidentes de trabajo.pptx
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
5 Presentación de PowerPointGENERACIÓN DESECHOS UIS 18-02-2023 (1).pdf
Electricidad-Estatica-Peligros-Prevencion.pdf
CAPACITACIÓN DE USO ADECUADO DE EPP.pptx
357161027-seguridad-industrial-diapositivas-ppt.ppt
1 CONTAMINACION AMBIENTAL EN EL PLANETA.pptx
Cumplimiento normativo y realidad laboral
NORMATIVA Y DESCRIPCION ALCANTARILLADO PLUVIAL.pdf
Estrategias de apoyo de tecnología 2do periodo pdf
Oficio SEC de formulación de cargos por el apagón del 25F en contra del CEN
MATRIZ IDENTIFICACIÓN EVALUACION CONTROL PRL.pdf

Programación 1: arreglos en C

  • 1. Programación 1 Estructuras de datos en C Angel Vázquez-Patiño angel.vazquezp@ucuenca.edu.ec Departamento de Ciencias de la Computación Universidad de Cuenca 12 de septiembre de 2017
  • 2. 12/09/17 Angel Vázquez-Patiño 2/26 Objetivos 1. Entender el uso de arreglos 2. Realizar operaciones de acceso de elementos 3. Implementar programas usando arreglos
  • 3. 12/09/17 Angel Vázquez-Patiño 3/26 Contenido Arreglos unidimensionales Arreglos bidimensionales (matrices)
  • 4. 12/09/17 Angel Vázquez-Patiño 4/26 Arreglos unidimensionales
  • 5. 12/09/17 Angel Vázquez-Patiño 5/26 Arreglos unidimensionales Arreglo ● Espacio de memoria que permite almacenar una colección de elementos, todos del mismo tipo
  • 6. 12/09/17 Angel Vázquez-Patiño 6/26 Arreglos unidimensionales ● Dimensión: número de elementos en el arreglo ● Índice: número que identifica de manera única a cada elemento del arreglo con un número ● En C, C++ o Java el índice comienza en cero
  • 7. 12/09/17 Angel Vázquez-Patiño 7/26 Arreglos unidimensionales ● Los lenguajes de programación permiten la declaración de arreglos de cualquier tipo y prácticamente de cualquier tamaño Declaración tipo nombre[dimensión]; ● Se debe usar un nombre nemotécnico Referencia ● Tanto para asignar un valor o para obtener un elemento, se usa el índice ¿ ?
  • 8. 12/09/17 Angel Vázquez-Patiño 8/26 Arreglos unidimensionales #include<stdio.h> int main(){ char vocales[5]; vocales[0] = 'a'; vocales[1] = 'e'; for(int i=0; i<5; i++) printf("%cn", vocales[i]); }
  • 9. 12/09/17 Angel Vázquez-Patiño 9/26 Arreglos unidimensionales Ejercicios 1) Cree un arreglo de cinco elementos, asígnele valores numéricos enteros manualmente y muéstrelos en pantalla 2) Cree un arreglo de 10 elementos, inserte los valores numéricos con decimales que desee de la manera que quiera y muestre en pantalla la media de todos los valores 3) Cree un arreglo con el abecedario con el mínimo número de líneas de programación
  • 10. 12/09/17 Angel Vázquez-Patiño 10/26 Arreglos unidimensionales Ejercicios 4) Cree un arreglo donde usted indique la dimensión por teclado y cree una función que rellene el arreglo con los múltiplos de un número pedido por teclado. E.g., si definió un arreglo de 5 elementos y eligió un 3 en la función, el arreglo contendrá 3, 6, 9, 12, 15. Finalmente, muéstrelos en pantalla usando otra función distinta
  • 11. 12/09/17 Angel Vázquez-Patiño 11/26 Arreglos unidimensionales Ejercicios 5) Un histograma para una colección de datos es una secuencia de parejas de la forma (d, f), donde d es un dato y f es su frecuencia en la colección. E.g., suponga que se le pide a 10 personas calificar con las letras a, b, c, d o e el desempeño del gobierno actual, y que se obtienen las siguientes respuestas: c, b, c, d, e, a, b, b, d, c. Implemente una función que haga un histograma para una lista de hasta 100 valores, donde cada valor está en el intervalo a-e
  • 12. 12/09/17 Angel Vázquez-Patiño 12/26 Arreglos unidimensionales Ejercicios 6) Implemente una función que califique un examen de selección múltiple. En cada una de las preguntas del examen se debió elegir una de cinco opciones: A, B, C, D y E. Los parámetros: ● Cada una de las respuestas dadas por el estudiante ● Las respuestas correctas La función devuelve la nota obtenida. Esta nota corresponde al número de aciertos que tuvo el estudiante
  • 13. 12/09/17 Angel Vázquez-Patiño 13/26 Arreglos unidimensionales Ejercicios 7) Implemente un algoritmo que lea un arreglo de números enteros y un número x, y escriba en la pantalla las posiciones del arreglo donde está x. Por ejemplo, si el arreglo tiene los números 1, 2, 3, 100, 23, 2, 2 y 1 y x es 2, el programa debe escribir: 1, 5 y 6
  • 14. 12/09/17 Angel Vázquez-Patiño 14/26 Arreglos unidimensionales Otra forma de declarar un arreglo en C #include<stdio.h> int main(){ char vocales[] = {'a', 'e', 'i', 'o', 'u'}; for(int i=0; i<5; i++) printf("%cn", vocales[i]);}
  • 15. 12/09/17 Angel Vázquez-Patiño 15/26 1#include<stdio.h> 2int main(){ 3 int edad[] = {45, 23, 11, 9}; 4 double estatura[] = {1.73, 1.67, 1.56}; 5 char sexo[] = {'m', 'f', 'f'}; 6 _Bool visitar[] = {0, 1, 0}; 7 for(int i=0; i<3; i++) 8 printf("Edad: %dt Estatura: %ft Sexo: %ct Visitar: %dn", edad[i], estatura[i], sexo[i], visitar[i]);}
  • 16. 12/09/17 Angel Vázquez-Patiño 16/26 Arreglos unidimensionales Conocer el número de elementos de un arreglo 1#include<stdio.h> 2int main(){ 3 int edad[] = {23,15,46,78}; 4 size_t nEle = sizeof(edad)/sizeof(edad[0]); 5 printf("%zu", nEle); 6}
  • 17. 12/09/17 Angel Vázquez-Patiño 17/26 Arreglos bidimensionales (matrices)
  • 18. 12/09/17 Angel Vázquez-Patiño 18/26 Matrices ● Conjunto de filas y columnas que contienen elementos de un mismo tipo datos (0, 0) (0, 1) (0, 2) (0, 3) (1, 0) (1, 1) (1, 2) (1, 3) (2, 0) (2, 1) (2, 2) (2, 3) Columnas Filas
  • 19. 12/09/17 Angel Vázquez-Patiño 19/26 Matrices Declaración tipo nombre[#Filas][#Columnas]; ● Se debe usar un nombre nemotécnico Referencia ● Tanto para asignar un valor o para obtener un elemento, se usa el índice de la fila y de la columna: arreglo[#Fila][#Columna]
  • 20. 12/09/17 Angel Vázquez-Patiño 20/26 1#include<stdio.h> 2int main(){ 3 int notas[4][3]; 4 notas[0][0] = 7; 5 notas[2][1] = 3; 6 for(int i=0; i<4; i++){ 7 for(int j=0; j<3; j++) 8 printf("%dt", notas[i][j]); 9 printf("n"); 10 } }
  • 21. 12/09/17 Angel Vázquez-Patiño 21/26 Matrices Ejercicio Dada una matriz de n filas y m columnas: 1)Encontrar los elementos de la diagonal principal 2)Multiplicar los elementos de la diagonal principal por un escalar 3)Indicar si es nula (todos los elementos son ceros) 4)Indicar si es triangular superior (todos los elementos por debajo de la diagonal principal son nulos) o inferior (son nulos todos los elementos situados por encima de dicha diagonal) 5)Indicar si es diagonal (si es a la vez triangular superior e inferior, sólo tienen elementos en la diagonal principal)
  • 22. 12/09/17 Angel Vázquez-Patiño 22/26 Matrices Conocer el número de filas y columnas de una matriz 1#include<stdio.h> 2int main(){ 3 int m[4][3]; 4 int f=(sizeof(m)/sizeof(m[0])); 5 int c=(sizeof(m)/sizeof(m[0] [0]))/f; 6 printf("F: %dt C: %d", f, c);}
  • 23. 12/09/17 Angel Vázquez-Patiño 23/26 Conceptos y términos importantes
  • 24. 12/09/17 Angel Vázquez-Patiño 24/26 Conceptos y términos importantes ● Conocer el número de elementos de un arreglo unidimensional ● Conocer el número de elementos de un arreglo bidimensional ● Recorrer arreglos ● Asignación y obtención de datos de un arreglo
  • 25. 12/09/17 Angel Vázquez-Patiño 25/26 Referencia ● Gustedt, J., 2017. Modern C. France. Revisar ● Fernando Ureña Gómez, Ejercicios propuestos y resueltos arreglos o arrays en pseudocódigo http://goo.gl/8Jlck0 ● Vázquez-Patiño, A., 2017. Ejercicios Básicos de Programación, 1st ed. Departamento de Ciencias de la Computación, Universidad de Cuenca, Cuenca, Ecuador. https://goo.gl/X0UTxi