Está en la página 1de 4

UNIVERSIDAD MILITAR NUEVA GRANADA

DEPARTAMENTO DE TECNOLOGÍAS DEL CONOCIMIENTO


PROGRAMACIÓN I – TALLER 13

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 del entero para la primera
posición del arreglo entra por teclado.

4. Dados dos vectores A y B de 10 elementos cada uno; realizar el cálculo entre ellos para
las operaciones aritméticas de suma, resta, multiplicación y división en un nuevo vector
(validar la división por 0), de los elementos correspondientes de los vectores A y B.

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 en el primer arreglo 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 los números


contenidos en 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 (tres o superior)
− Número de notas reprobatorias (menores a tres)
− Número de notas cuyo valor está por encima de la nota promedio
− Número de notas cuyo valor está por debajo de la nota 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 2020. Crear un segundo
vector que contenga la temperatura promedio esperada de las mismas 10 ciudades para
el 2021, teniendo en cuenta que si la temperatura promedio del 2020 es menor a 10
grados la temperatura promedio para el 2021 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. Mostrar en pantalla los valores del arreglo.

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 un Vector A de 10 posiciones con números aleatorios entre 10 y 50, y, ordenar los
números 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. Se lee la tasa de interés mensual y el
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. Crear 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), mediante código, y, 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

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


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

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:

− A +B
− A -B
− A *B
− A /B
Realizarlo las operaciones elemento por elemento
− 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 tipo Nota [turno, operario]
donde turno indica el número de turnos y operario el número de operarios dentro del
turno

Elaborar un programa en C++ que determine en qué turnos todos los operarios de este
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 cree una matriz de [4][3] la cual se llena con 12 números
enteros suministrados por el usuario. 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.

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


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

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

− Capturar por teclado los datos por producto y por zona, almacenarlos en un arreglo
− Determinar la Zona con la mayor producción
− 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

También podría gustarte