Ejercicio5Arrays2012 1
Ejercicio5Arrays2012 1
Ejercicio5Arrays2012 1
Viernes 03/Noviembre/2011
GRUPO: _____________
INSTRUCCIONES
Problemas
I Vectores
1. Llenar un vector de 20 elementos, imprimir la posicin y el valor del elemento mayor almacenado
en el vector. Suponer que todos los elementos del vector son diferentes.
2. Leer dos vectores A y B de 20 elementos cada uno y multiplicar el primer elemento de A con el
ultimo 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.
3. Solicitar 5 datos para un vector A y en un vector B solicitar 3. En otro vector almacenar los datos
de los vectores anteriores de manera ordenada (descendentemente).
Ejemplo:
8 -1 3 0 4
35 -9 9
Vector: 3:
35 9 9 8 4 3 -1 -9
4. Se tienen almacenados en la memoria dos vectores M y N de cien elementos cada uno. Hacer un
programa 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.
Mnica E. Garca
Programacin Estructurada
5. Se tiene el vector A con 100 elementos almacenados. Hacer un programa que escriba SI si el
vector esta ordenado ascendentemente o NO si el vector no esta ordenado
7. Insertar un valor x en el arreglo de tal forma que se siga conservando el orden ascendente de los
valores. Al insertar se debe verificar que haya espacio libre y que x no exista en el arreglo. Se
deber Mostar un mensaje indicando si se insert x en el arreglo, si x ya exista en el arreglo o si
no existe espacio libre en el arreglo.
8. Eliminar un valor x del arreglo, compactando si es necesario para que no haya espacios libres
entre valores. El programa debe mostrar el vector resultante si se elimin x, o un mensaje si x
no se encontraba en el arreglo o si el arreglo estaba vaco.
9. Sustituir un valor x ya existente en el arreglo con un valor y de tal manera que el arreglo siga
conservando su orden creciente. El programa deber indicar con un mensaje si se hizo la
sustitucin, si x no se encontraba en el arreglo o si el arreglo estaba vaci.
10. Solicitar tres datos de entrada: a un array, su tamao y un nmero. El programa desplazar el
array hacia la derecha el nmero de posiciones que indique el nmero, de modo que los nmeros
de la derecha aparezcan por la izquierda
ventas
0 1 2 10 11
ven vfeb vmar . . vnov vdic
e
12. Dado un nmero natural n de 4 cifras, no todas iguales, encontrar e imprimir el nmero mayor y
el menor que se puede formar con las mismas cifras.
Mnica E. Garca
Programacin Estructurada
3. Pedir una frase acabada en un punto y contar las palabras que contiene
4. Leer una cadena de caracteres y cortarla en palabras escribiendo cada palabra en una lnea. Se
supone que las palabras se separan slo por blancos
6. Leer una frase y, conservando el orden de las palabras que se han ledo, escribir cada una de
estas palabras al revs. Por ejemplo:
7. Implementar las operaciones de insercin, borrado, bsqueda y copia sin utilizar las funciones de
string.h
8. Leer una palabra, mximo de 10 caracteres, y escribir, en orden alfabtico, todas las letras de
ella. En caso de que se repita una letra se debe imprimir tantas veces como ocurra.
10. Verificar si una cadena de entrada es un palndromo. Un palndromo es una palabra que se lee
igual de izquierda a derecha, o de derecha a izquierda. Por ejemplo, ANA, radar.
11. Decodificar una sucesin de as y bs que aparece codificada por medio de un conjunto de parejas
de dgitos y letras donde el dgito indica el nmero de veces que se repite la letra que lo sucede.
El programa debe leer en una lnea la sucesin codificada para despus decodificarla.
Ejemplo:
Si la sucesin codificada leda es: 3a4b2a
la salida del programa debe ser: aaabbbbaa
Notas:
Los nmeros son de un slo dgito (no hay 10,11, ...).
Puede haber tantas sucesiones de as y bs como se desee.
Las letras no necesariamente vienen alternadas.
En la lnea de lectura, no hay ningn espacio.
Considere que la sucesin decodificada ser de longitud menor o igual a 80
caracteres.
Mnica E. Garca
Programacin Estructurada
II Matrices
El dato mayor es 55
9 0 55 Y se encontr en la posicin 0,2
1 7 -6
19 55 -4 El dato menor es -6
Y se encontr en la posicin: 1,2
La moda es: 55
2. De una matriz de 4*4 y haciendo uso de vectores, obtener la suma de 3 elementos de cada fila y
al final mostrar el promedio de dichas filas (almacenado en la ltima columna).
Ejemplo:
4 5 2 3.66
10 10 10 10.00
5 8 8 7.00
7 4 -1 2.33
3. Llenar una matriz de 20 * 20. Sumar las columnas e imprimir que columna tuvo la mxima suma
y la suma de esa columna.
4. Llenar una matriz de 5 * 5 y que almacene la diagonal principal en un vector. Imprimir el vector
resultante.
5. Leer una matriz de m X n y la escriba poniendo las columnas como renglones y los renglones
como columnas.
Por ejemplo, si la matriz que da el usuario es:
4 7 1 3 5
2 0 6 9 7
3 1 2 6 4
4 2 3
7 0 1
1 6 2
3 9 6
5 7 4
Mnica E. Garca
Programacin Estructurada
6. El dueo de una cadena de tiendas de artculos deportivos desea controlar sus ventas por medio
de una computadora .
Los datos de entrada son :
a) El numero de la tienda (1 a 50)
b) Un numero que indica el deporte del articulo (1 a 20)
c) El costo del articulo.
El array almacena los ingresos obtenidos por cada vendedor en cada producto, de modo que un
men permite almacenar los ingresos, revisar el total de cada vendedor y obtener los ingresos
totales
8. Una empresa automotriz tiene cinco agencias y cuenta con la informacin acerca de las ventas
mensuales de automviles logradas el ao pasado por cada una de stas. A partir de estos datos
la empresa construy la siguiente matriz ventas:
10. Se tienen los resultados de las ltimas elecciones a gobernador en el estado X, el cual est
conformado por 5 municipios. En dichas elecciones hubo 4 candidatos.
Hacer un programa que:
a) Lea e imprima una tabla indicando los votos obtenidos en cada municipio por los 4
candidatos.
b) Calcule el total de votos recibidos por cada candidato y el porcentaje del total de votos
emitidos.
Mnica E. Garca
Programacin Estructurada
1 2 3 4
1 - 0 4 0
2 2 - 1 2
3 3 2 - 0
4 0 1 1 -
Mnica E. Garca