Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Trabajo Practico N 5 Resolucion de Problemas Arreglos Compress
Trabajo Practico N 5 Resolucion de Problemas Arreglos Compress
-1-
Algoritmo y Estructura de Datos
Ing. en Sistemas de Información – 1º año –
Docente: Gabriela Ribotta Ayudante: María Laura López
6- Teniendo el arreglo del ejercicio 5, se pide armar y mostrar un arreglo de una dimensión
que almacene la cantidad de lluvias mayores de cada campo.
8- Escriba un programa que ponga números aleatorios menores a 100, en un vector de dos
dimensiones de 5 por 4. Imprima los valores en pantalla en columnas. Se pide:
calcular promedio de todos los números.
mostrar el valor maximo y minimo
intercambiar los valores de la diagonal principal por los valores de la última
columna.
mostrar matriz modificada.
9- Modifique el programa del apartado anterior para generar una función en donde se
trasladen los números mayores a 10 de la matriz a un vector unidimensional. Ordene la
matriz resultante de mayor a menor y mostrar. Muestre el promedio de todos los números
del vector y los valores del vector.
Nota: no se olvide de detenerse brevemente y borrar la pantalla cada 6 elementos que
muestre por pantalla.
10- Se deben ingresar n x n, números que representan las notas obtenidas en los parciales
de “Análisis Matemático I”. Se pide intercambiar los elementos de la triangular superior,
con los elementos de la triangular inferior.
NOTA: Los elementos que están en la triangular superior son aquellos donde el número que
indica la fila es menor al de la columna.
Los elementos de la triangular inferior son los que el número que indica la fila es mayor al
de la columna. Mostrar los elementos del arreglo luego del intercambio.
12- Escriba un procedimiento que genere una matriz cuadrada de dimensión N que tenga la
siguiente forma:
1 2 0 0 N=4
3 1 2 0
0 3 1 2
0 0 3 1
2
Algoritmo y Estructura de Datos
Ing. en Sistemas de Información – 1º año –
Docente: Gabriela Ribotta Ayudante: María Laura López
a) Escribir un procedimiento que busque la posición en la matriz del menor elemento
si el elemento esta repetido debe devolver la primera posición que fue encontrado.
b) Escribir un subprograma que genere un vector en el que cada elemento es T (true) o
F (false) indicando si el menor elemento hallado en el inciso anterior esta o no en la
fila.
1 5 7 1 T
2 3 4 6 F
7 9 4 2 F
8 1 10 15 T
14- Una matriz con m filas y n columnas tiene (mxn) elementos, y en C se almacena en la
memoria por filas. Se pide realizar un programa que haga lo siguiente: 1) leer m, n y los
elementos de una matriz (mxn). 2) Leer unos valores p y q, y con los mismos elementos de
la matriz (mxn) leída previamente, crear otra matriz de p filas y q columnas, que tenga el
mismo número de elementos que la anterior (comprobar que pxq = mxn, y si no se cumple
volver a leer p y q), de modo que los elementos estén almacenados en la memoria en el
mismo orden, o dicho de otra forma, que el orden por filas se mantenga
15- Dada una matriz de m x n de elementos enteros, escribir una función que permita
generar otra matriz de igual dimensión que contenga un 1 en las posiciones de los
elementos que en la matriz original cumplan con la siguiente condición:
(A[i,j]+suma de los elementos de la columna j +suma de los elementos de la fila 1)/5 >6
En caso de no cumplirse la condición debe quedar un 0 en esa posición.
Ejemplo:
5 2 7
12 1 6 suma de la fila 1=14
2 3 0
A[0,0]=5+19+14/5=7.6 A[1,0]=12+19+14/5=9 A[2,0]=2+19+14/5=7
A[0,1]=2+6+14/5=4.4 A[1,1]=1+6+14/5=4.2 A[2,1]=3+6+14/5=4.6
A[0,2]=7+13+14/5=6.8 A[1,2]=6+13+14/5=6.6 A[2,2]=0+13+14/5=5.4
La matriz resultante será:
1 0 1
1 0 1
1 0 0
16- Escribir un programa que cargue una matriz de 3 x n de elementos enteros y un vector
de n elementos enteros. Genere una matriz de 3 x m ( siendo m calculada) con los números
enteros que no se encuentran en el vector. El programa debe imprimir las estructuras.
17- Una empresa tiene cuatro vendedores (1 a 4) los cuales vende cinco productos (1 a 5).
Una vez al día, cada vendedor introduce un registro para cada tipo de producto vendido.
Cada registro contiene lo siguiente:
3
Algoritmo y Estructura de Datos
Ing. en Sistemas de Información – 1º año –
Docente: Gabriela Ribotta Ayudante: María Laura López
a) número de vendedor
b) El número de producto
c) El monto total del producto vendido del día.
Por lo tanto, cada vendedor pasa entre 0 y 5 registros por día. Suponga que están
disponibles los registros del último mes. Escribir un programa que lea toda esta
información de las ventas del último mes y sume el total de ventas por vendedor y por
producto. Todos los totales se deben almacenar en un arreglo con dos subíndices, ventas.
Una vez procesada toda la información del último mes, despliegue los resultados en
formato tabular en donde cada una de las columnas representa a un vendedor y cada una de
las filas representa un producto en particular. Obtenga la suma de cada fila para el total de
ventas de cada producto del último mes; obtenga la suma de cada columna para el total de
ventas por vendedor del último mes. Su salida tabular debe incluir estos totales a la derecha
para las filas y en el fondo para las columnas.
Ejercicios Propuestos
1- Escribir un programa que inicialice cada elemento de una matriz de enteros con el valor
de la suma del número de fila y columna en que está situado.
2- Hacer un algoritmo que llene una matriz de 7 * 7. Calcular la suma de cada renglón y
almacenarla en un vector, la suma de cada columna y almacenarla en otro vector.
4- Hacer un algoritmo que llene una matriz de 20 * 20. Sumar las columnas e imprimir que
columna tuvo la máxima suma y la suma de esa columna.
5- Hacer un algoritmo que llene una matriz de 5 * 5 y que almacene la diagonal principal
en un vector. Imprimir el vector resultante.
5- Hacer un algoritmo que cargue una matriz de 5 * 6 e imprima cuantos de los números
almacenados son ceros, cuantos son positivos y cuantos son negativos.
6- Diseñe un programa que escriba el numero de la hilera cuya suma sea mayor que las
demás hileras. Suponga que todas las hileras suman diferente cantidad.
7- El dueño de una cadena de tiendas de artículos deportivos desea controlar sus ventas por
medio de una computadora . Los datos de entrada son :
a) El numero de la tienda (1 a 10)
b) Un numero que indica el deporte del articulo (1 a 20)
4
Algoritmo y Estructura de Datos
Ing. en Sistemas de Información – 1º año –
Docente: Gabriela Ribotta Ayudante: María Laura López
c) El costo del articulo.
Hacer un programa que escriba al final del día lo siguiente
1. Las ventas totales en el día para cada tienda
2.Las ventas totales para cada uno de los deportes.
3. Las mayor venta de todas las tienda y a que deporte pertenece.
Este informe debe ser seguido de un segundo en el cual se proporcione un análisis de las
infracciones por cuadrante. Para cada uno de los 4 cuadrantes mencionados,
debe darse el numero de infracciones y la multa promedio ordenado por éste último.
Utilizar para este ejercicio un menú de entrada que me permita seleccionar la acción a
realizar.
11- Escribir un programa que calcule los puntos de silla de una matriz de enteros. Un
elemento de una matriz es un punto de silla si es el mínimo de su fila y el máximo de su
columna.
5
Algoritmo y Estructura de Datos
Ing. en Sistemas de Información – 1º año –
Docente: Gabriela Ribotta Ayudante: María Laura López
12- Realizar un el programa en C para calcular la moda de un arreglo de 3,3 posiciones de
números enteros, la moda es el elemento de dicho arreglo que aparece más veces en el
mismo, si distintos números son repetidos con la misma frecuencia no hay moda, se debe
imprimir la moda si es que existe y la cantidad de veces que se encuentra en el vector, de no
existir moda se debe imprimir un cartel adecuado.
13- Dada una matriz de M x N, escribir un función para que dado un elemento, busque su
primera aparición en la matriz y a partir de esta verifique si el elemento cumple con estas
dos condiciones:
a) Se repite una cantidad par de veces en su fila
b) no esta repetido en su columna
El procedimiento debe devolver una variable booleana indicando si la matriz cumplió o no
con las condiciones.
Ejemplo:
8 4 5 ELEMENTO = 1
1 2 1 ESTA EN FILA 2
5 6 2 COLUMNA 1
**
EL ELEMENTO CUMPLE CON LA CONDICIÓN YA QUE ESTA UNA CANTIDAD
PAR DE VECES EN SU FILA Y NO ESTA REPETIDO EN SU COLUMNA.