Autor Tema: Curso Lenguajec CU00515F Arrays multidimensionales en C. Matrices (arreglos)  (Leído 3164 veces)

Pandemia

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 255
    • Ver Perfil
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
« Última modificación: 15 de Junio 2016, 22:25 por César Krall »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Curso Lenguajec CU00515F Arrays multidimensionales en c. Matrices
« Respuesta #1 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

Pandemia

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 255
    • Ver Perfil
Re:Curso Lenguajec CU00515F Arrays multidimensionales en c. Matrices
« Respuesta #2 en: 01 de Junio 2016, 20:03 »
ok muchas gracias  ;)

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:Curso Lenguajec CU00515F Arrays multidimensionales en c. Matrices
« Respuesta #3 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!

Pandemia

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 255
    • Ver Perfil
Re:Curso Lenguajec CU00515F Arrays multidimensionales en c. Matrices
« Respuesta #4 en: 07 de Junio 2016, 20:14 »
ok, gracias por la aclaración Ogramar

Saludos.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".