Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Matrices y arreglos tridimensionales: Definición y uso., Guías, Proyectos, Investigaciones de Programación C

Lo que son los arreglos multidimensionales, con un enfoque especial en las matrices bidimensionales. Se define su concepto básico, cómo se representan y cómo se accede a sus elementos. Además, se presenta un ejemplo de declaración y uso de una matriz y un arreglo tridimensional en C. Se incluyen ejercicios para practicar.

Tipo: Guías, Proyectos, Investigaciones

2019/2020

Subido el 06/09/2021

cuenta-9
cuenta-9 🇲🇽

5 documentos

1 / 20

Toggle sidebar

Documentos relacionados


Vista previa parcial del texto

¡Descarga Matrices y arreglos tridimensionales: Definición y uso. y más Guías, Proyectos, Investigaciones en PDF de Programación C solo en Docsity! Arreglos Multidimensionales Arreglos bidimensionales Matrices Representación de un arreglo bidimensional arreglo[3114] m = Columnas 0 n = Filas 1 ¡Posiciones filas 2 0 1 2 3 Posiciones Columnas Sintaxis de declaración tipo de dato nombre del arreglo [tamaño de filas] [tamaño de columnas]; Ejemplo: int A[5][10]; /* Declaración de un arreglo bidimensional de tipo entero de 5 filas y 10 columnas. */ float B[5][5]; /* Declaración de un arreglo bidimensional de tipo real de 5 filas y 5 columnas. */ Ejemplo: Genera una matriz aleatoria de tamaño NxM con un rango de números entre 1 y 100. tinclude <stdio.h> tinclude <stdlib.h> Hinclude <time.h> main() t int f, c, li, Jj; srand(time(NULL)); printf("Cantidad de filas: ”); scanf("%d",e€f); printf("Cantidad de columnas: "); scanf("%d",8c); int matriz[f][c]; /[(=============Generar el arreglo for(i=0;i<f;i++)( for(j=0;j<c;j++) 6 y o meriblo + rand()%100; ) Definición «Cada elemento se debe referenciar por medio de tres o más Índices. «Los arreglos de tres dimensiones se conocen como tridimensionales. * Cabe destacar que los arreglos de más de tres dimensiones se utilizan muy poco en la práctica. «Cada elemento del arreglo se accede por medio de tres índices. «El primer índice se utiliza para las filas, el segundo para las columnas y el tercero para la profundidad. «Si queremos acceder al elemento de la primera fila, la primera columna y el primer plano de profundidad debemos escribir: A[OJ[O][0]; «Si en cambio queremos acceder al elemento de la tercera fila, la segunda columna y la segunda profundidad escribimos: A[21[1111]; Por ejemplo: * El valor de A[1][1]1[2] es: 2, * El de A[2]1[01[2] es: 3, *El resultado de A[1][(11[1] + A[0]1[11[2] es: 4 * El de A[1][11[1] * A[2][11][0] es: 12. A[o][0]12] —> < Afo19[2] 24 3 Aro] — | 1 e AfOJ(1J(1] 7 LA Apojíojto] >| 2 | 4 “— AJOJtu110] Apirojto] —>—|2 | s *— Appa] agatoJto —L aL «— ARItU(o] Observa además que las carreras de la universidad tienen un valor numérico asociado: . Contabilidad. . Administración. . Economía. . Relaciones Internacionales. . Matemáticas. . Ingeniería en Computación. . Ingeniería Industrial. 0 JN] NOHd 00 bh N P . Ingeniería en Telemática. ttinclude <stdio.h> ttinclude <stdlib.h> const int f=8, C=2, p=5; void Captura (int [] [c][p], int, int, int); void funcion1(int []J[c][p], int, int, int); void funcion2(int [][c][p], int, int, int); void funcion3(int [][c][p], int, int, int); main()f int uni[f][cl[pl; Captura(uni, f, C, p); funcion1(uni,f,c,p); funcion2(uni,f,c,p); funcion3(uni,6,c,p); system("PAUSE”); void Captura(int a[][c][p1, int fi, int co, int pr)í //fi=filas, co=columnas, pr=profundidad printf("Listado de Carrerasin"); printf("1MtContabilidadin2YtAdministraciónin3XtEconomíain4MtRelaciones Internacionalesin5Xt" "Matemáticasin 6MtIngeniería en ComputaciónYn7XtIngeniería Industrialin8xt" "Ingeniería en Telemáticain"); int k, i, 3; for(k=0;k<pr;k++) for(i=0;i<fi;i++) for(j=0;j<c0;j++) t printf("A%co: %dXt Carrera: %dXt Semestre: %d: ",164, k+1, i+1, j+1);5 scanf ("%d",8a[i][31[k])5 )
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved