Sei sulla pagina 1di 4

UNIVERSIDAD MILITAR NUEVA GRANADA

DEPARTAMENTO DE TECNOLOGÍAS DEL CONOCIMIENTO


PROGRAMACIÓN I – TALLER 14

Crear programas en Visual C++ usando arreglos unidimensionales que permitan:

1. Leer 10 números y guardarlos en un vector

2. Se tienen tres arreglos M, N y Z de 10 elementos cada uno. Guardar en Z la suma de los


elementos correspondientes de los arreglos M y N

3. Llenar un vector A con 15 enteros consecutivos, el valor de la primera posición del arreglo
entra por teclado

4. Dados dos vectores A y B de 10 elementos; calcular y mostrar en un nuevo vector las


operaciones aritméticas de suma, resta, multiplicación, división (validar la división por 0)
y producto por una constante K por un vector

5. Llenar un arreglo con los números primos comprendidos entre 1 y 100 y mostrarlos en la
pantalla

6. Llenar un vector V de 10 elementos con los cuadrados de los 10 elementos del vector A,
los valores del vector A se ingresan en la declaración del arreglo

7. Realizar un programa en el que se crean dos arreglos cada uno almacena 10 números
enteros. El primer arreglo es llenado por el usuario, el segundo se llena termino a término
según el contenido del primer arreglo así:
Si el número es par en el segundo arreglo se asigna el cuadrado de ese número, en caso
contrario el cubo del número. Mostrar el contenido final de los dos vectores.

8. Realizar un programa para crear un vector que almacena 10 números aleatorios entre 0
y 50. Calcular y escribir el promedio de los números entre 10 y 20 almacenados en el
vector y la cantidad de números superior a 30.

9. Calcular la sumatoria, la media aritmética, el mayor y el menor valor de un vector V de


12 elementos cuyos datos se introducen por teclado

10. Escribir un programa que, tras asignar números enteros positivos y negativos a un arreglo
de n elementos, calcule independientemente la suma de los elementos positivos y de los
elementos negativos

11. Crear un vector V con las notas de los 10 alumnos de una clase y calcular e imprimir:

 La nota promedio
 La nota más alta
 La nota más baja
 Número de notas aprobatorias
 Número de notas reprobatorias
 Número de notas cuyo valor está por encima del promedio
 Número de notas cuyo valor está por debajo del promedio

Programación I Taller 14 – Arreglos en Visual C++ Página 1


12. Realizar un programa que contiene un vector que es llenado por el usuario con la
temperatura promedio de 10 ciudades de Europa durante el 2019. Crear un segundo
vector que contenga la temperatura promedio esperada de las mismas 10 ciudades para
el 2020, teniendo en cuenta que si la temperatura promedio del 2019 es menor a 10
grados la temperatura promedio para el 2020 disminuirá en 2 grados en caso contrario
aumentará en 3 grados. Mostrar los dos vectores.

13. Declarar el Vector A de 7 posiciones con los datos:

Vector A: 7 34 23 4 5 6 8

Crear el Vector B desplazando hacia la derecha k posiciones el Vector A


Por ejemplo, si k = 2:

Vector B: 6 8 7 34 23 4 5

14. Leer un número entero y llenar un vector V de 10 elementos con números pares iniciando
en el número leído. Mostrarlos en pantalla

15. Realizar un programa en el que se crean dos vectores el primero es llenado por el usuario
con el número de minutos consumidos por 8 usuarios durante un mes, el segundo vector
es llenado con el valor a cancelar por cada uno de los usuarios según el número de minutos
consumidos y sabiendo que el valor fijo es de $30.000 por los primeros 100 minutos, los
minutos adicionales se pagan a $100 cada minuto. Mostrar los dos vectores.

16. Crear aleatoriamente un Vector A de 10 posiciones y ordenarlo de menor a mayor en el


Vector B

17. Realizar un programa para crear un vector en el que se almacenan los saldos de cada uno
de los 12 meses del año de una cuenta de ahorro. Leer tasa de interés mensual y saldo
inicial que será almacenado en la primera posición del vector y de allí en adelante el saldo
será el saldo anterior más los intereses.

Ejemplo: Tasa de interés mensual 0.01, con un saldo inicial $2.000.000

$ 2.000.000 $ 2.020.000 $ 2.040.200 $ 2.060.602 $ 2.081.208 $ 2.102.020 $ 2.123.040 $ 2.144.271 $ 2.165.713 $ 2.187.371 $ 2.209.244 $ 2.231.337

Crear programas en Visual C++ usando arreglos bidimensionales que permitan:

18. Escribir un programa que divida todos los elementos de una matriz M [3,4] por el
elemento situado en la posición (2,2). Validar la división por 0

19. Para un arreglo M de 6 filas por 6 columnas, inicializarlo con 0, escribir el arreglo de ceros
(0) fila por fila, después remplazar los elementos de la diagonal principal con unos (1),
escribir nuevamente el arreglo (matriz idéntica) fila por fila

20. Determinar la posición del elemento más grande de un arreglo M de 4 filas por 3 columnas,
que contiene solamente números enteros. Los valores de los elementos de la matriz se
asignan en la declaración

21. Calcular la suma de todos los elementos de una tabla T de 5 filas por 3 columnas que se
asignan aleatoriamente a la matriz

Programación I Taller 14 – Arreglos en Visual C++ Página 2


22. Determinar el número de elementos pares e impares de un arreglo M de 5 filas por 4
columnas que se asignan aleatoriamente a la matriz

23. Llenar una matriz M de 3 X 3 y mostrar su traspuesta (la traspuesta se consigue


intercambiando filas por columnas y viceversa)

24. Dada dos tablas A y B de 4 X 4 cada una, calcular y mostrar los resultados de las
operaciones elemento por elemento:
 A+B
 A-B
 A*B
 A/B
 k * A, donde k es una constante que se ingresa por teclado

25. Buscar un número digitado por teclado dentro de una matriz de 5 filas por 6 columnas:

 Si este número se encuentra se debe remplazar por un cero e imprimir la cantidad de


veces que aparece.
 Si no se encuentra, imprimir un mensaje indicando que no se encontró.

Los datos se pueden generar aleatoriamente o ingresarlos en la definición de la matriz

26. En una Fábrica se desea incentivar a los jefes de turnos de producción. A cada jefe le
corresponde un turno. Hay 4 turnos, y por cada uno de ellos 5 operarios. Para evaluar (en
forma lógica) a los jefes, se ha hecho una encuesta entre los trabajadores.

Se les ha pedido que evalúen a su jefe en una escala de 0 a 10, siendo 6 el mínimo
aprobado. Los resultados están almacenados en un arreglo Nota [turno, operario] donde
turno indica el número de turnos y operario el número de operarios dentro del turno

Elaborar un programa que determine en qué turnos todos los operarios del mismo han
aprobado al jefe

27. Realizar un programa para crear una matriz de [4][3] que contiene las siguientes
calificaciones de un grupo de estudiantes: 3.5, 4.2, 3.7, 2.5, 1.7, 2.1, 4.5, 2.9, 3.1, 2.8,
2.2, 4.1. Calcular y escribir la nota mayor, la nota menor y el sitio donde se encuentra la
nota menor.

28. Realizar un programa que contiendo una matriz de [4][3] que es llenado por el usuario
con 12 números enteros. Crear un vector [4] que es llenado con el resultado de la suma
de los números de cada una de las filas de la matriz.

29. Realizar un programa que contiene una matriz [5][4] que es llenada por el usuario con
las altura o tamaño de un grupo de plantas, calcular y escribir el promedio de la altura de
todas las plantas, la cantidad de plantas con altura superior al promedio, cantidad de
plantas con altura por debajo del promedio, altura mayor y altura menor.

30. Los resultados de las elecciones por candidato y por zona son los siguientes:

Zona Candidato A Candidato B Candidato C Candidato D


1 294 64 213 65
2 178 32 423 17
3 246 79 165 21

Programación I Taller 14 – Arreglos en Visual C++ Página 3


4 542 65 975 34
5 850 64 1002 23

Teniendo en cuenta la anterior información:

 Solicitar el número de votos por candidato y zona


 Imprimir los datos numéricos de la tabla
 Calcular el total de votos por candidato
 Calcular el porcentaje del total de votos por candidato
 Calcular el total de votos por zona.
 Imprimir el candidato ganador.
 Si ningún candidato recibe más del 50%, de la votación, imprimir los dos candidatos
de mayor votación que pasarían a la segunda vuelta.

31. Un almacén vende 4 productos diferentes en 3 sucursales ubicadas en 3 zonas distintas


de la ciudad. La siguiente tabla presenta la producción diaria (en miles) de cada zona.

Zona 1 Zona 2 Zona 3


Producto 1 30 25 27
Producto 2 18 29 31
Producto 3 38 35 22
Producto 4 32 42 14

 Capturar por teclado los datos por producto y por zona


 Determinar la mayor producción por Zona
 Determinar la menor producción por Producto
 Sumar y mostrar los promedios de producción por zona (por columnas)

Programación I Taller 14 – Arreglos en Visual C++ Página 4

Potrebbero piacerti anche