miércoles, 5 de octubre de 2011

ARREGLOS DE DOS DIMENSIONES

Los ejercicios de programación deben resolverse utilizando funciones que modularicen las soluciones.

1.Determine qué es lo que escribe el siguiente programa:

#include
void main()
{
int matriz[5][3], i, j;
for (i = 0; i < 5; i++)
for (j = 0; j < 3; j++)
matriz[i][j] = i + j;
j = 0;
for (i = 0; i < 3; i++)
printf(“%i\n”, matriz[i + j][2 – i]);
}

2.Determine lo que hace el siguiente segmento de programa y rescríbalo de tal forma que escriba lo mismo pero de una manera más simple.

int a[10][10], i, j;
for (i = 1; i < 10; i++)
for (j = 1; j < 10; j++)
a[i][j] = (i / j) * (j / i);

3.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.

5.Elabore un programa modular que lea 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

entonces el programa debe escribir la matriz transpuesta:

4 2 3
7 0 1
1 6 2
3 9 6
5 7 4

6.Elabore que permita el ingreso de un entero n y una matriz cuadrada (n x n) de enteros e imprima los elementos que conforman su diagonal.

7.Elabore una función 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.

8.Una empresa automotriz tiene cinco agencias y cuenta con la información acerca de las ventas mensuales de automóviles logradas el año pasado por cada una de éstas. A partir de estos datos la empresa construyó la siguiente matriz ventas:

Lomas Vallejo Perisur del Valle Oriente
Enero
Febrero
. . .
Noviembre
Diciembre

Elabore un programa para contestar las siguientes preguntas:

a) ¿Cuál fue el total de ventas en el año de la agencia Lomas?
b) ¿Cuál 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 año, considerando todas las agencias?

14. Elabore un programa que genere las tablas de multiplicar del 1 al 10 en un solo arreglo de dos dimensiones y posteriormente imprima dicho arreglo.

15. Dados los datos:

m, n
b00, b01,. . .,b0n-1
b10,b11,. . .,b1n-1
. . .
bm-10,bm-11,. . .,bm-1n-1

Con:

1 * m, n * 20, enteros
bij reales (0 * i * m-1; 0 * j * n-1)

Donde:

m representa el número de renglones de las matriz B
n representa el número de columnas de las matriz B
bij representan los componentes de la matriz B(m,n).

Lea los datos de la matriz B y obtenga el arreglo V(m) que cumpla con lo siguiente:

Para i = 0, 1, . . ., m - 1:

si i es par entonces Vi = suma de los elementos de las columnas pares del renglón i de la matriz B
si i es non entonces Vi = suma de los elementos de las columnas nones del renglón i de la matriz B

Por ejemplo:

B V
3 4 5 6 8
7 5 4 2 7
8 6 4 9 12
6 4 7 3 7

16. Los resultados de las elecciones de un país se esquematizaron en una matriz como la que se muestra a continuación.

e partidos
s P1 P2 P3 P4 P5 P6 P0(votos anulados)
t
a
d
o Edo.0
Edo.2
. . .
Edo.31
s

La matriz almacena el número de votos que obtuvo cada partido en el estado correspondiente, así como los votos anulados en cada estado.

Se desea conocer:

a) Total de votos de cada partido.

b) Total de votos por estado, para comparar con una tabla que indica el número de personas que deben votar por estado con el fin de detectar en qué estados votó menos del 60% de la población electora y tomar así medidas de concientización cívica.

Número de personas que deben votar por estado:


Edo.0 Edo.2 . . . Edo.31

c) ¿Qué partido obtuvo el mayor número de votos en el cuarto estado?

d) ¿Cuál es el estado con mayor número de abstenciones y cuál es el estado con mayor porcentaje de abstenciones? ¿Debe ser forzosamente el mismo estado en ambos casos?


18.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 número de automóviles vendidos por cada vendedor y el número total de cada modelo vendido por todos los vendedores. Asimismo, para entregar el premio al mejor vendedor, necesita saber cuál es el vendedor que más coches ha vendido.

Los datos se proporcionan por día (30 días), todos los vendedores informan la cantidad de coches que vendieron de cada modelo ese día, el final de datos de las ventas del día se conoce por un 0. Los vendedores no necesariamente informan sus ventas en orden, ni por orden de vendedor ni de modelo.

No hay comentarios:

Publicar un comentario