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: Pandemia en 30 de Mayo 2016, 22:12

Título: Curso Lenguajec CU00515F Arrays multidimensionales en C. Matrices (arreglos)
Publicado por: Pandemia en 30 de Mayo 2016, 22:12
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:

Código: [Seleccionar]
/*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”.

Código: [Seleccionar]

/*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
Título: Re:Curso Lenguajec CU00515F Arrays multidimensionales en c. Matrices
Publicado por: pedro,, en 01 de Junio 2016, 14:45
Hola Pandemia.

Veo todas las respuestas bien.

En cuanto el número de bufer, a ver si pasa por aquí alguien mas experto y lo puede aclarar.

Saludos. ;D
Título: Re:Curso Lenguajec CU00515F Arrays multidimensionales en c. Matrices
Publicado por: Pandemia en 01 de Junio 2016, 20:03
ok muchas gracias  ;)
Título: Re:Curso Lenguajec CU00515F Arrays multidimensionales en c. Matrices
Publicado por: Ogramar en 06 de Junio 2016, 22:30
Buenas b) ¿Qué ocurre si intentamos mostrar por pantalla un valor con un índice que no está definido para ese array multidimensional?

En principio al hacer eso en un lenguaje como Java nos salta un error. En cambio en C no nos salta error, lo que hacemos es acceder a una posición de memoria que puede tener cualquier contenido, un contenido indefinido que puede ser cualquier cosa. Esto está claro que no nos interesa para nada, es decir, no tiene sentido acceder a algo que no sabemos lo que puede ser

Salu2!
Título: Re:Curso Lenguajec CU00515F Arrays multidimensionales en c. Matrices
Publicado por: Pandemia en 07 de Junio 2016, 20:14
ok, gracias por la aclaración Ogramar

Saludos.