Logo Studenta

ASESORIA MATRICES

¡Estudia con miles de materiales!

Vista previa del material en texto

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS 
FACULTAD DE INGENIERIA INDUSTRIAL 
ALGORITMOS Y PROGRAMACIÓN 
 HORA:(3:30 – 5:30 pm) Tiempo 2 horas 
 
ASESOR: KLEYBER PILLACA OCHOA 
PREGUNTA 1: (PARCIAL 2019-2) 
float Evalua (int m[N], float F[N], int n). En n se recibe la cantidad de experimentos realizados en un 
laboratorio, en m la masa en KG y en F la fuerza en newton. El coeficiente de rozamiento(u) está dado 
por: 
u=F/(mg) g=9.81 
𝒎
𝒔𝟐
 
Piden calcular y retornar el coeficiente de rozamiento promedio 
PREGUNTA 2: (Parcial 2019-2 ) 
Void Evalua(float X[N][M] , float Y[N][M], float Z[N][M], int Prod) 
El restaurant Sabor Norteño tiene sucursales en Magdalena y Surquillo. La empresa tiene seleccionado 
sus tres platos que son Ceviche, Causa Marina, Seco Norteño, cuyas ventas se reflejan en la matriz 
X e Y para los 7 días de la semana. El gerente ha previsto que en el local de Magdalena tendrá un 
incremento de las ventas en 20% mientras que en el local de Surquillo tendrá una disminución del 10%. 
El dueño necesita conocer cual será la venta total y dicha información se debe almacenar en la matriz Z 
y además en Prod debe retornar cual es el producto con la mayor venta. 
PREGUNTA 3: (PARCIAL 2005-0) 
Una matriza poco densa es aquella donde existe muchos ceros en sus elementos. Observar la 
matriz. 
 
 
 
 
 
 
 
 
0 0 1 1 1 2 3 1 4 
 
Escriba un programa que implemente entre otras la función CargaMatrizPocoDensa, que recibe una 
matriz cuadrada M, y el arreglo A. Luego procede a almacenar la matriz M en el arreglo, tal como se ha 
descrito 
 
 
 
 
 
 
 
 
1 0 0
0 2 0
0 0 0
 
 0 4 0 
Nos podemos dar cuenta que el 75% de los elementos son 
ceros. Pero esta es una matriz 4x3, y si fuera una matriz de 
¿40000x30000? Y la mayor parte de sus elementos fueran 
ceros. Almacenarlos en una matriz ocasionaría una gran 
cantidad de memoria desperdiciada. Por eso una 
alternativa para evitar el espacio de memoria 
desperdiciado, es almacenar la fila, la columna y el valor de 
los elementos distintos de cero en un arreglo, con lo cual la 
matriz del ejemplo quedaría almacena de la siguiente 
forma: 
PROBLEMA 4: (PARCIAL 2001-2) 
Escribir un programa que permita ingresar en un arreglo P los precios unitarios de cinco artículos; luego 
en el arreglo bidimensional U de 30 filas y 5 columnas ingresar las cantidades vendidas de cada producto 
en cada día. Calcule en el arreglo V de 30 elementos, los totales vendidos en cada día. Imprima el día del 
mes en que la venta fue máxima. 
 
PROBLEMA 5: (PARCIAL 2008-1) 
 
Si la función main es: 
 
 
 
 
 
 
 
 
 
 
 
 
 Siendo su salida la siguiente 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Se pide escribir el código de las funciones CargaSerieFibonacci y ProcesaMatriz para 
producir la salida mostrada 
 
 
#include <iostream> 
#define N 100; 
int main ( ) 
{ int Serie[N], nt; //int = long 
 cout<<” Ingrese cantidad de términos: ”<<endl; 
 cin>>nt; 
 CargaSerieFibonacci (Serie, nt); 
 ImprimeArray (Serie, nt); 
 int matriz[N][N]; //int = long 
 int orden; //int = short 
 cout<<”Ingrese orden de la matriz :”<<endl; 
 cin>>orden; 
 LeeMatriz (matriz, orden); 
 ProcesaMatriz (matriz, orden, Serie, nt); 
 ImprimeMatriz (Matriz, orden); 
return 0; 
} 
PROBLEMA 6: (PARCIAL 2008-0) 
Los resultados (en miles de votos válidos) de las elecciones municipales en ciudad DIAMANTE han 
sido los siguientes: 
DISTRITO CANDIDATO 
A 
CANDIDATO 
B 
CANDIDATO 
C 
CANDIDATO 
D 
CANDIDATO 
E 
1 194 57 206 45 37 
2 180 23 320 16 10 
3 221 15 171 20 14 
4 394 20 854 14 24 
5 485 90 520 18 19 
6 737 61 617 23 12 
 
Escriba funciones tales que reciban como argumentos: la matriz de votos y su orden y realicen las 
siguientes tareas: 
a) Calcular e imprimir el numero total de votos recibidos por cada candidato y el porcentaje del total 
de votos emitidos. Asimismo, visualizar el candidato más votado. 
b) Si alguno de los candidatos recibe más del 50% de los votos, la función imprime un mensaje 
declarándolo ganador. 
c) Si ningún candidato recibe más del 50% de los votos, la función imprime el nombre de los 2 
candidatos más votados, que serán los que pasen a la segunda vuelta de las elecciones.

Continuar navegando