You are on page 1of 2

Arrays de 1 dimensin

1. Realizar un programa que permita recibir un vector de 10 valores enteros, y evaluar si


el vector est ordenado en forma ascendente o descendente, o simplemente est
desordenado.
2. Dado 2 vectores de 15 elementos enteros cada uno llamados A y B, realizar un
programa que permita trasladar los valores del vector A hacia el vector B y del vector B
hacia el vector A. Luego mostrar en pantalla el cambio.
3. Se tiene un vector llamado DATA[N], con N valores enteros aleatorios entre 0 y
16777215 (o en hexadecimal el valor de 0xFFFFFF), y estos nmeros representan el
color empaquetado de un formato RGB. Realizar un programa que, en 3 vectores R[N],
G[N], B[N]; separe los valores contenidos en DATA; de tal manera que, en el vector R,
se encuentre la componente i-sima de rojo del dato i-simo de DATA, en la posicin i-
sima de G se encuentre el componente verde i-simo de DATA, y en la posicin i-
sima de B se encuentre el componente azul i-simo de DATA. Por ejemplo, si en la
posicin 3 del vector data, se encuentra el nmero 12595455, en la posicin 3 del
vector R se encontrar el valor de 192, en la posicin 3 del vector G se encontrar el
valor de 48, y en la posicin 3 del vector B se encontrar el nmero 255.
Conversin:
a. 12595455 se divide entre 65536 y el cociente entero es el nmero 192. Esta es la
componente R.
b. Se calcula el residuo de dividir 12595455 entre 65536, el cual es 12543.
c. 12543 se divide entre 256 y el cociente entero es 48. Esta es la componente G.
d. Se calcula el residuo de dividir 12543 entre 256, el cual es 255. Esta es la
componente B.

4. Dado un vector de enteros A, de N elementos, calcular el promedio de los valores que
sean mltiplos de un nmero C, ingresado por teclado.
5. Se tiene un vector P, de N elementos. Realizar un algoritmo que permita llenar el vector
P con N elementos aleatorios, de tal forma que ninguno se repita. Para ello se solicitar
el rango o conjunto de valores, en que la computadora puede escoger el nmero
aleatorio. Este conjunto de valores, tiene que tener como mnimo, N elementos. Por
ejemplo, Si el vector P es de 20 elementos ( int P[N], dnde N=20 ), entonces el nmero
de elementos del rango de valores debe ser como mnimo 20, como por ejemplo,
nmeros aleatorios entre 35 y 55, entre 100 y 120, o entre 300 y 350; etc.

Matrices.
1. Se tiene una matriz de 5 filas x 4 columnas. Realizar un programa que permita sumar
los valores de todas las columnas, por separado, y mostrarlos en pantalla.
2. Se tiene un matriz de 3 x 3. Realizar un programa que, mediante un men de opciones,
permita jugar el juego de 3 en raya, entre dos personas, o entre una persona y la
computadora. La computadora jugar de forma aleatoria, por lo que casi nunca ganar.
3. Se tiene una matriz de 8 x 8 que simula un tablero de ajedrez. Luego, se pide ingresar la
posicin (fila, columna) dnde se encuentra la pieza de un caballo. Despus, la
computadora perdir la posicin Fila, Columna a dnde se desea mover el caballo y
evaluar si es vlida o no (los caballos siempre se mueven en L). Si es vlida, mostrar
el tablero, con caracteres ASCII en dnde se encuentra el caballo, aumentar 2 puntos
por haber hecho una jugada vlida, y pedir de nuevo otra posicin. Si la posicin no es
vlida mostrar un mensaje de ERROR y el programa acabar mostrando el puntaje
obtenido hasta ese instante. Al inicio, el puntaje del jugador debe ser 0.
4. Dada una matriz cuadrada (igual nmero de filas y columnas), realizar un programa que
permita calcular la traza de dicha matriz. La traza de una matriz es la suma de todos los
valores de su diagonal principal.