Está en la página 1de 4

EJERCICIOS VECTORES

1. Escribir un algoritmo que permita calcular el cuadrado de los primeros N nmeros enteros e ir guardndolos en un
vector y a continuacin escribir el vector de cuadrados.
2. Calcular el nmero de elementos negativos, cero y positivos de un vector de N elementos.
3. Disear un algoritmo que calcule el mayor valor de un vector L de N elementos
4. Hacer un algoritmo para generar un vector de N elementos con los N primeros nmeros naturales as:
2,1,4,3,6,5,8,7,10,9,12,11,......
5. Llenar 3 vectores con los elementos del vector A que contiene 100 nmeros segn el siguiente criterio: Si el
nmero es mayor o igual a Cero y menor que 50 ponerlo en B, si el numero es mayor o igual que 50 y menor que
100 ponerlo en C y si el numero es mayor o igual que 100 y menor o igual que 150 en D.
6. Escribir un algoritmo para introducir una serie de nmeros ledos desde teclado a un vector A. Utilizar el valor
9999 para terminar la serie. El algoritmo deber calcular e imprimir el nmero de valores ledos, la suma y el
promedio.
7. Se tienen dos vectores con N elementos cada uno. Los vectores estn ordenados de menor a mayor. Hacer un
algoritmo para crear un nuevo vector de 2N elementos ordenados con los elementos de los primeros. Se debe
usar el hecho de tener los dos primeros vectores ordenados; no se permite unirlos y luego ordenarlos.
8. Dado un vector ordenado de menor a mayor con N elementos, hacer un algoritmo para decidir si un elemento esta
o no en el vector. Se debe usar el hecho de que el vector est ordenado; no se permite hacer el recorrido de todo
el vector, excepto en el caso en que el elemento no est o este en la ltima posicin.
9. Leer un vector de enteros de tamao N. Crear dos nuevos vectores, uno con los valores pares y otro con los
impares. Debe imprimir los dos nuevos vectores.
10. Leer un vector de tamao N de tal forma que quede ordenado inmediatamente con su lectura.
11. Leer dos vectores de tamao N y M y hallar su suma. La suma de dos vectores se puede realizar si el tamao de
los vectores es el mismo. La suma se resuelve sumando los contenidos de la misma posicin y dando el resultado
en otro vector del mismo tamao en la misma posicin. Ejemplo:
V = [2,3,4,7]
W = [8,3,2,1] R = [10,6,6,8].
Es decir se R(I) = V(I) + W(I).
12. El producto escalar de dos vectores se resuelve con vectores del mismo tamao. Se realiza una multiplicacin de
los contenidos de las mismas posiciones y se van sumando hasta obtener un nmero entero. Leer dos vectores
de tamao N y M y realizar el producto escalar, si se puede. Escribir el producto escalar.
Ejemplo:
V = [2,3,4,7] W = [1,2, 1,3] P = V(1)*W(1) + V(2)*W(2) + V(3)*W(3) + V(4)*W(4) = 35
13. Leer un vector y hacer un corrimiento de las posiciones del vector un lugar hacia la izquierda. Debe hacerlo en el
mismo vector. La primera posicin pasa al ltimo lugar. Ejemplo:
V = [2,3,4,2,6] con corrimiento a la izquierda V = [3,4,2,6,2]

14. Leer un vector de tamao N y generar un vector nuevo de bits que indique en la posicin idntica del vector
original si el nmero es par con 1 y con un cero si el nmero es impar. Escribir el nuevo vector y decir a partir de
ste si el vector tiene ms pares que impares o viceversa.
15. Realizar un algoritmo que dado un vector V de dimensin N, halle los elementos que ocupen la segunda y la
penltima posicin en valor, adems debe imprimir sus posiciones dentro del vector.
Ejemplo: 7
5
4
3
8
9
2
R/ta: El segundo en valor es el 8 y est en la posicin 5 y el penltimo en valor es el 3 y est en la posicin 4.
NOTA: El vector V esta desordenado, usted no debe ordenarlo ni utilizar vectores auxiliares.

16. En un vector se ha almacenado el nmero total de toneladas de cereales cosechadas durante cada mes del ao
anterior. Se desea la siguiente informacin: El promedio de toneladas cosechadas, cuntos meses tuvieron una
cosecha superior al promedio anual y cuntos meses tuvieron una cosecha inferior al promedio anual. Escriba un
algoritmo que proporcione estos datos.
17. Calcular el promedio de 50 valores almacenados en un vector. Determinar adems cuantos son mayores que el
promedio, imprimir el promedio, el nmero de datos mayores que el promedio y una lista de valores mayores que
el promedio.
18. Llenar un vector de 20 elementos, imprimir la posicin y el valor del elemento menor almacenado en el vector.
Suponga que todos los elementos del vector son diferentes.
19. Almacenar 300 nmeros en un vector, imprimir cuantos son ceros, cuntos son negativos, cuantos positivos.
Imprimir adems la suma de los negativos y la suma de los positivos.
20. Almacenar 150 nmeros en un vector, almacenarlos en otro vector en orden inverso al vector original e imprimir el
vector resultante.
21. Se tienen almacenados en la memoria dos vectores M y N de cien elementos cada uno. Hacer un algoritmo que
escriba la palabra Iguales si ambos vectores son iguales y Diferentes si no lo son. Sern iguales cuando en la
misma posicin de ambos vectores se tenga el mismo valor para todos los elementos.
22. Se tiene el vector A con 100 elementos almacenados. Disee un algoritmo que escriba SI si el vector esta
ordenado ascendentemente o NO si el vector no est ordenado
23. Disee un algoritmo que lea dos vectores A y B de 20 elementos cada uno y multiplique el primer elemento de A
con el ltimo elemento de B y luego el segundo elemento de A por el diecinueveavo elemento de B y as
sucesivamente hasta llegar al veinteavo elemento de A por el primer elemento de B. El resultado de la
multiplicacin almacenarlo en un vector C.
24. Disee un algoritmo que almacene en un vector llamado FIB[100] los N primeros nmeros de la serie fibonacci.
25. Hallar el mximo nmero par de un vector.
26. Decir cuntas veces se repite un elemento en un vector.
27. Hallar el nmero que ms se repite en un vector.
28. Leer un vector y mostrar primero las posiciones impares y luego las pares
29. Dado un vector con N notas muestre el promedio de las notas aprobadas y otro promedio de las reprobadas.
30. Calcule la desviacin estndar de una muestra de N datos mediante la frmula
donde hay que calcular m = el promedio de dichos datos.
31. Dados los vectores A y B generar un tercer vector con los nmeros pares de A y los impares de B.

32. Insertar cualquier valor X en la posicin K de un vector.


33. Borrar el elemento en la casilla P de cualquier vector con valores diferentes.
34. Eliminar todas las ocurrencias de un elemento dentro de un vector.
35. Eliminar los nmeros repetidos de un vector, slo debe quedar la primera ocurrencia.
36. A partir de un vector generar otro vector donde cada elemento sea el nmero de veces que se repite cada
elemento del primer vector.
37. Guarde como los elementos de un vector cada cifra de un nmero.
38. Dado un vector donde cada elemento es un carcter de una frase determine si dicha frase es palndromo o no, es
decir, si se lee igual de izquierda a derecha que a lo contrario.
39. Un vector es perfecto si cada elemento es mayor que la suma de los elementos anteriores a l. Determinar si un
vector es perfecto o no.
40. Ordene un vector de menor a mayor. Busque el menor de todos los elementos e intercmbielo con el que est de
primero, luego busque el menor en el resto del vector e intercmbielo con el segundo, y as sucesivamente hasta
llegar a la penltima posicin.
41. Dado un vector con N elementos numricos enteros, indique cuntos de ellos son mltiplos de 3
42. Leer un vector, mostrar la suma y el promedio de los elementos que se encuentran en las posiciones impares.
43. Leer un vector de tamao N. Deje en un vector A todos los nmeros negativos y en un vector B todos los positivos
o iguales a cero
44. Almacenar N nmeros en un vector, elevar al cuadrado cada valor almacenado en el vector, almacenar el
resultado en otro vector. Imprimir el vector original y el vector resultante.
45. Almacenar N nmeros en un vector e invertir el vector.
v = { 8, 4, 2, 6, 0, 1, 7, 6, 6, 5 }
vInvertido = { 5, 6, 6, 7, 1, 0, 6, 2, 4, 8 }
46. Almacenar N nmeros en un vector, almacenarlos en otro vector en orden inverso al vector original e imprimir el
vector resultante.
47. Hacer un algoritmo que inserte un dato en una posicin especfica de un vector:
Para introducir un elemento en el interior de un vector se requiere desplazar todos los elementos situados a la
derecha del que vamos a insertar una posicin a la derecha con el fin de conservar el orden relativo entre ellos.
Para que se pueda insertar un nuevo elemento en el vector si ya existen N elementos con informacin, el vector
tendr que tener un tamao de cmo mnimo N+1 para poder insertar el elemento.
48. Hacer un algoritmo que borre un dato de un vector: Para eliminar un elemento de un vector si ese elemento est
posicionado al final del vector, no hay ningn problema, simplemente si el tamao del vector era N, ahora hay que
considerar que el tamao del vector es N-1. Si el elemento a borrar ocupa cualquier otra posicin entonces tendr
que desplazar todos los elementos situados a la derecha del que quiero borrar una posicin hacia la izquierda
para que el vector quede organizado.
49. Unir dos vectores eliminando los elementos del segundo que estn en el primero.
50. Dado un vector lleno, a cada elemento restarle el anterior e imprimir el resultado en pantalla (al primero se le debe
restar el ltimo elemento).
51. Dados dos vectores A y B con 2N elementos cada uno. Hacer un algoritmo para intercambiar los N primeros
elementos de A con los N ltimos de B, as: el primero de A con el N+1 de B, el segundo de A con el N+2 de B, etc.
52. Dado un vector X de N elementos hacer un algoritmo para rotarlos dos posiciones adelante as: {6, 2, 5, 0, 3, 8, 1}
quedara {5, 0, 3, 8, 1, 6, 2}

53. Dado un vector de N elementos hacer un algoritmo para crear un nuevo vector que almacene cada elemento del
primero expresado como porcentaje de su elemento de mayor valor absoluto. Todos los elementos del segundo
vector debern ser en valor absoluto.
54. Dos nmeros se dice que son amigos si cada uno de ellos es igual a la suma de los divisores propios del otro. Por
ejemplo, los nmeros 220 y 284 son amigos, ya que:
Suma de divisores de 284: 1 + 2 + 4 + 71 + 142 = 220
Suma de divisores de 220: 1 + 2 + 4 + 5 + 10 + 11 + 20 + 22 + 44 + 55 + 110 = 284
Determinar si dos nmeros son amigos almacenando los divisores de cada nmero en un vector
55. En todo experimento existe cierta cantidad de incertidumbre asociada con cualquier medicin. Una tcnica
conocida como ajuste de curvas puede utilizarse para reducir el error en el anlisis de estos resultados. Se
supone que una serie de valores reales ha sido registrada de N repeticiones de un experimento en particular, los
cuales se almacenan en un vector llamado V. Antes de proceder al anlisis de estos resultados experimentales, la
siguiente operacin de ajuste simple debe aplicarse a los valores de V. Para cada valor (excepto el primero y el
ltimo, los que deben permanecer sin cambios), V[i] debe reemplazarse por
( V[i-1] + V[i] + V[i+1] )
3
Disear un algoritmo para leer las mediciones iniciales y en seguida imprimir los valores observados y los
ajustados. Estos ltimos valores debern ser almacenados en un vector separado llamado RESULTADO.
56. Escribe un algoritmo que lea una secuencia de nmeros enteros positivos y los almacene en un vector, encuentre
el valor mximo y lo imprima junto con el nmero de veces que aparece, y las posiciones en que ocurre.
57. Realizar un procedimiento que permita reestructurar un vector a partir de un elemento dado segn el siguiente
ejemplo:
Vector inicial: {3, 20, 8, 40}
Valor de reorganizacin: 8
Vector final: {8, 40, 3, 20}
58. Disear un algoritmo que lea un vector desordenado A, compuesto de N enteros e imprimir este vector en la
misma secuencia, pero ignorando los valores duplicados que se encuentren en l. Tambin se necesita saber el
nmero de elementos que permanecen en l (m). Por ejemplo, dado el vector siguiente {15, 31, 23, 15, 75, 23, 41,
15, 31, 85} compuesto de 10 enteros, el vector comprimido que resulta estar formado por {15, 31, 23, 75, 41, 85}
con m = 6.

También podría gustarte