Ejercicios Arreglos
Ejercicios Arreglos
Ejercicios Arreglos
INTRODUCCIN A LA PROGRAMACIN
EJERCICIOS ARREGLOS
} 2) Elabore un programa que lea una matriz de enteros de m renglones y n columnas y calcule la suma de los elementos de cada columna. 3) Elabore una funcin que reciba como entrada un entero n y una matriz cuadrada (n x n) de enteros e imprima los elementos que conforman su diagonal. 4) Elabore una funcin que reciba como entrada un entero n y una matriz cuadrada (n x n) de enteros e imprima los elementos que conforman la diagonal que inicia en la esquina superior derecha y termina en la esquina inferior izquierda. 5) Una matriz cuadrada A se dice que es simtrica si A(i, j) = A(j, i) para todo i, j dentro de los lmites de la matriz. Elabore una funcin que lea una matriz y regrese un 1 (uno) si es simtrica o un 0 (cero) no. 6) Elabore una funcin que lea una matriz de enteros de m X n (1 < n, m 50) y otra funcin que encuentre el menor y el mayor valor y regrese sus posiciones.
7) 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: Mart Roosevelt Zona 15 MetroCentro Aguilar Enero Febrero . Noviembre Diciembre Elabore un programa para contestar las siguientes preguntas: a) Cul fue el total de ventas en el ao de la agencia Mart? b) Cul fue el promedio de ventas en el mes de diciembre? c) Qu agencia tuvo mayores ventas en el mes de mayo? d) En qu mes se registraron las menores ventas del ao, considerando todas las agencias? 8) Una agencia automotriz distribuye quince modelos diferentes de coches y tiene diez vendedores. Se desea un programa que escriba un informe mensual de las ventas por vendedor y modelo, as como el nmero de automviles vendidos por cada vendedor y el nmero total de cada modelo vendido por todos los vendedores. Asimismo, para entregar el premio al mejor vendedor, necesita saber cul es el vendedor que ms autos ha vendido. Los datos se proporcionan por da (30 das), todos los vendedores informan la cantidad de coches que vendieron de cada modelo ese da, el final de datos de las ventas del da se conoce por un 0. Los vendedores no necesariamente informan sus ventas en orden, ni por orden de vendedor ni de modelo. 9) Realice un programa que calcule la suma del tringulo inferior ms el tringulo superior de una matriz cuadrada de n X n ( 2 n 50), dejando el resultado en el tringulo inferior de otra matriz cuadrada de dimensin n X n. La matriz resultante tendr 0 en la diagonal y en el tringulo superior. Por ejemplo, si la matriz que proporciona el usuario es: 5 1 2 4 7 7 6 3 5 8 8 4 9 6 9 9 5 2 4 3 10 6 4 1 10
El resultado ser: 0 8 10 13 17 0 0 7 10 14 0 0 0 8 12 0 0 0 0 11 0 0 0 0 0
10) La administracin de una empresa quiere conocer cul fue el ausentismo registrado en cada uno de los 20 departamentos de la compaa en una semana laboral (cinco das). Elabore un programa que lea el nmero diario de ausentes en cada departamento e imprima una tabla mostrando el ausentismo diario de cada departamento, el ausentismo semanal total por departamento, el porcentaje de ste con respecto al promedio de ausentismo semanal de los 20 empleados y, por ltimo, indicar cules son los das de la semana en que se present ms ausentismo y cules en los que menos. Por ejemplo, suponga que la empresa est formada por seis departamentos y que los datos de entrada son:
El promedio de absentismo en la semana, para los seis departamentos, fue 6. La salida del programa sera:
Mayor absentismo : da martes. Menor absentismo: da jueves. 11) Los alumnos de primer semestre de la carrera de Licenciatura en Qumica de la Universidad Mayor de San Simon son 20. Todos los alumnos toman inicialmente 5 materias lo que quiere decir que al final del semestre tendrn 5 notas cada alumno. Escribir un programa que pida las 5 notas de los 20 alumnos y luego devuelva el promedio de todas las notas.
12) Se requiere un programa que realice la multiplicacin de dos matrices, para tal efecto se deben ingresar las dos matrices por teclado teniendo el cuidado de controlar que la primera matriz tenga una dimensin de N*M y la segunda de M*N para que se pueda realizar la multiplicacin.
13) Una matriz cuadrada se dice estocstica si las sumas de todos los elementos de cada rengln y las sumas de todos los elementos de cada columna son iguales. Normalmente, todas esas sumas deben ser iguales a 1, pero en esta tarea supondremos que todas las sumas deben ser iguales a 100. Por ejemplo, la matriz de 2x2 cuyos dos renglones son (31, 41) y (59, 26) no es estocstica, pero la matriz de 3x3 cuyos tres renglones son (31, 41, 28), (59, 26, 15) y (10, 33, 57) s es estocstica. Ms an, observe que la segunda matriz se obtuvo de la primera completando cada rengln por la derecha y cada columna por abajo de modo que todas las sumas fueran iguales a 100. Dado un entero n y una matriz de n por n, escriba un programa que obtenga una matriz de n+1 por n+1 que sea estocstica. 14) En el juego de ajedrez los peones slo avanzan de un lado del tablero al lado contrario. Ms aun, slo pueden avanzar una casilla hacia adelante si no tienen a ninguna pieza adelante, o pueden avanzar una casilla en diagonal si en sta se encuentra una pieza del contrincante. Por supuesto, ningn pen puede moverse hacia afuera del tablero. Dado un tablero cuadrado de N por N en el cual solamente hay peones negros y blancos (los negros avanzando hacia arriba y los blancos av anzando hacia abajo) podemos determinar la cantidad de cada uno de ellos que no pueden avanzar. Por ejemplo, en el tablero de abajo los peones negros N1, N2 y N4 ni los peones blancos B1 y B2 pueden avanzar. B1 N1 N2 B2 N3 N4 B3