Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: pedro,, en 17 de Mayo 2016, 13:36

Título: C (LenguajeC) Arrays multidimensionales (arreglos con varios índices) CU00515F
Publicado por: pedro,, en 17 de Mayo 2016, 13:36
Hola, dejo una posible solución al ejercicio CU00515F del tutorial de programación en C desde cero.

Citar
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.

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
int main() {
    int ventasEmpleadoOficinaEdificio[6][10][2];
    ventasEmpleadoOficinaEdificio[3][7][2] = 4234;
    printf("El empleado numero 3 de la oficina numero 7 del edificio numero 2 ha vendido %d unidades", ventasEmpleadoOficinaEdificio[3][7][2]);
    return 0;
}

Citar
a) ¿Cuántos elementos componen el array multidimensional?

Citar
b) ¿Qué ocurre si intentamos mostrar por pantalla un valor con un índice que no está definido para ese array multidimensional?

Citar
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”.

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
int main() {
    int ventasEmpleadoOficinaEdificio[6][10][2];
    ventasEmpleadoOficinaEdificio[3][7][2] = 4234;
    printf("El empleado numero 3 de la oficina numero 7 del edificio numero 2 ha vendido %d unidades", ventasEmpleadoOficinaEdificio[3][7][2]+10);
    return 0;
}

Saludos.  ;D
Título: Re:C (LenguajeC) Arrays multidimensionales. CU00515F
Publicado por: pedro,, en 18 de Mayo 2016, 13:44
Me deje las respuestas sin contestar.

a) 120 elementos forman el array.

b) Devuelve un número bastante grande.


Saludos.