Buenas noches amigos aquí os dejo otra propuesta de ejercicio para ver que os parece. Ejercicio CU00515F del curso de programación básica en lenguaje C.
Primero el código:
/*Arrays o arreglos multidimensionales en c. Matrices CU00515F*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int ventasEmpleadosOficinaEdificio[6][10][2]; // Array tridimensional
ventasEmpleadosOficinaEdificio[3][7][2]=4234; // Indices establecidos con un valor
printf("El empleado numero 3 de la oficina numero 7 del edificio numero 2 ha vendido %d unidades.\n", ventasEmpleadosOficinaEdificio[3][7][2]);
return 0;
}
EJERCICIO
Crea el código de un programa que cumpla las siguientes premisas. Declara un array de elementos enteros y tres dimensiones denominado ventasEmpleadoOficinaEdificio. La primera dimensión tendrá 6 elementos, la segunda 10 y la tercera 2. Establece para el elemento con índices 3, 7, 2 un valor igual a 4234. A continuación haz que se muestre por pantalla (ventana de consola) el texto: “El empleado numero 3 de la oficina numero 7 del edificio numero 2 ha vendido 4234 unidades”, donde 4234 estará definido referenciando al elemento del array creado previamente.
Responde a estas preguntas:
a) ¿Cuántos elementos componen el array multidimensional?
120 ELEMENTOS
b) ¿Qué ocurre si intentamos mostrar por pantalla un valor con un índice que no está definido para ese array multidimensional?
Muestra por pantalla un número bastante largo, que no estoy seguro pero creo que puede ser el número del bufer
c) Modifica el valor de productos vendidos para que pase a ser el valor anterior más diez. A continuación muestra el mismo mensaje que anteriormente. En esta ocasión, dado que hemos modificado el contenido, deberá mostrarse por pantalla: “El empleado numero 3 de la oficina numero 7 del edificio numero 2 ha vendido 4244 unidades”.
/*Arrays o arreglos multidimensionales en c. Matrices CU00515F*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int ventasEmpleadosOficinaEdificio[6][10][2]; // Array tridimensional
ventasEmpleadosOficinaEdificio[3][7][2]=4234; // Indices establecidos con un valor
printf("El empleado numero 3 de la oficina numero 7 del edificio numero 2 ha vendido %d unidades.\n", ventasEmpleadosOficinaEdificio[3][7][2]+10);
return 0;
}
Saludos y como siempre gracias por vuestro tiempo