You are on page 1of 3

UNIVERSIDAD MILITAR NUEVA GRANADA

CENTRO DE SISTEMAS
PROGRAMACIN I TALLER 14
Crear programas en Visual C++ usando arreglos unidimensionales que permitan:
1.

Leer 10 nmeros y guardarlos en un vector

2.

Si 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 posicin del arreglo
entra por teclado.

4.

Dados dos vectores a y b de 10 elementos, calcular y mostrar las operaciones aritmticas


de suma, resta, multiplicacin, divisin y producto de una constante k por un vector

5.

Que llene un arreglo con los nmeros primos comprendidos entre 1 y 100 y los muestre
en pantalla en orden ascendente.

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 declaracin del arreglo.

7.

Calcular la sumatoria, la media aritmtica, el mayor y el menor valor de un vector de 12


elementos cuyos datos se introducen por teclado.

8.

Escribir un programa que tras asignar nmeros enteros positivos y negativos a un arreglo,
calcule independientemente la suma de los elementos positivos y negativos

9.

Crear un vector con las notas de los 10 alumnos de una clase y calcular e imprimir:
La nota promedio
La nota ms alta
La nota ms baja
Nmero de notas cuyo valor est por encima del promedio
Nmero de notas cuyo valor est por debajo del promedio
Nmero de notas aprobatorias
Nmero de notas reprobatorias

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


Vector A:

34

23

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


Por ejemplo, si k = 2:
Vector B:

34

23

11. Leer dos nmeros enteros y almacenar en un vector de 15 elementos los primeros nmeros pares
comprendidos entre el menor y el mayor y luego mostrarlos en pantalla.
Programacin I

Taller 14 Arreglos en Visual C++

Pgina 1

12. Escribir un programa que divida todos los elementos de una matriz M (3,4) por el
elemento situado en la posicin 2,2.
13. Crear aleatoriamente un Vector A de 10 posiciones y ordenarlo de menor a mayor en el
Vector B.
Crear programas en Visual C++ usando arreglos bidimensionales que permitan:
14. Para un arreglo de 6 filas por 6 columnas, inicializarlo con 0, escribir el arreglo de ceros
(0), fila por fila, despus remplazar los elementos de la diagonal principal con unos (1),
escribir nuevamente el arreglo (matriz idntica) fila por fila.
15. Determinar la posicin del elemento ms grande de un arreglo de 4 filas por 3 columnas,
que contiene solamente nmeros enteros. Los valores de la matriz se asignan en la
declaracin.
16. Determinar el nmero de elementos pares e impares de un arreglo de 5 filas por 4
columnas que se asignan aleatoriamente a la matriz.
17. Que rellene una matriz de 3x3 y muestre su traspuesta (la traspuesta se consigue
intercambiando filas por columnas y viceversa).
18. 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 elemento por elemento)
k * A donde k es una constante que se ingresa por teclado
19. Calcular la suma de todos los elementos de una tabla T de 5 filas por 3 columnas que se
asignan aleatoriamente a la matriz
20. Los resultados de las elecciones por candidato y por zona son los siguientes:
Zona

Candidato A

Candidato B

Candidato C

Candidato D

294

64

213

65

178

32

423

17

246

79

165

21

542

65

975

34

850

64

1002

23

Teniendo en cuenta la anterior informacin:


Solicitar el nmero de votos por candidato y zona.
Imprimir los datos numricos de la tabla.
Calcular el total de votos por candidato.
Calcular el porcentaje de votos del total por candidato.
Calcular el total de votos por zona.
Imprimir el candidato ganador.
Si ningn candidato recibe ms del 50%, de la votacin, imprimir los dos candidatos
de mayor votacin que pasaran a la segunda vuelta.
Programacin I

Taller 14 Arreglos en Visual C++

Pgina 2

21. Un almacn vende 4 productos diferentes en 3 sucursales ubicadas en 3 zonas distintas


de la ciudad. La siguiente tabla presenta la produccin 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

Total por
Producto

Total por Zona

Capturar por teclado los datos por producto y por zona


Determinar la mayor produccin por Zona
Determinar la menor produccin por Producto
Sumar y mostrar los promedios de produccin por zona (por columnas)
22. Buscar un nmero digitado por teclado dentro de una matriz de 5 filas por 6 columnas. Si
este nmero 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 definicin de la matriz.
23. En una Fbrica se desea incentivar a los jefes de turnos de produccin. A cada jefe le
corresponde un turno. Hay 4 turnos, y por cada uno de ellos 5 operarios. Para evaluar (en
forma lgica) a los jefes, se ha hecho una encuesta entre los trabajadores. Se les ha
pedido que evalen a su jefe en una escala de 0 a 10, siendo 6 el mnimo aprobado. Los
resultados estn almacenados en un arreglo tipo Nota [turno, operario] donde turno
indica el nmero de turnos y operario el nmero de operarios dentro del turno.
Elaborar un programa en C++ que determine en qu turnos todos los operarios del mismo
han aprobado al jefe.

Programacin I

Taller 14 Arreglos en Visual C++

Pgina 3

You might also like