Anda di halaman 1dari 3

EJERCICIOS DE ARREGLOS:

1. Utilice un arreglo de un subíndice para resolver el siguiente problema.


Una empresa le paga a su personal de ventas en base a su comisión. Los
vendedores reciben $200 por semana más 9% de sus ventas brutas de dicha
semana. Por ejemplo, un vendedor que vende $3000 en ventas brutas en una
semana recibe $200 más 9% de $3000, o sea, un total de $470. Escriba un
programa en C (utilizando un arreglo de contadores) que determine
cuantos de los vendedores ganaron un salario en cada uno de los rangos
siguientes (suponiendo que el salario de cada vendedor se trunca a una
cantidad entera):
1. $200 - $299
2. $300 - $399
3. $400 - $499
4. $500 - $599
5. $600 - $699
6. $700 - $799
7. $800 - $899
8. $900 - $999
9. $1000 o superior

2. Una pequeña aerolínea requiere un sistema automático de reservaciones. A


usted se le ha pedido que programe un nuevo sistema. Usted debe escribir
un programa que asigne los asientos, en cada vuelo, del único avión de
la aerolínea (Capacidad 10 asientos). Su programa debe desplegar el
siguiente menú de alternativas:

Por favor, digite 1 para primera clase

Por favor, digite 2 para segunda clase

Si la persona digita 1, su programa debe asignar un asiento en la


sección de primera clase (asientos 1 a 5). Si la persona digita 2, su
programa debe asignar un asiento en la clase turística (asientos 6 a
10). Su programa debe imprimir un pase de abordado que indique el número
de asiento de la persona y si está en la sección de primera clase o en
la sección de clase turista.

Utilice un arreglo con un solo subconjunto para representar los asientos


del avión. Inicialize a cero todos los elementos del arreglo para
indicar que todos los asientos están vacíos. Mientras se asigna cada
asiento, el valor de los elementos correspondientes al arreglo se
establece en 1, para indicar que el asiento ya no está disponible.

Por supuesto, su programa nunca debe asignar un asiento que ya está


asignado. Cuando la sección de primera clase está llena, su programa
debe preguntar a la persona si acepta que se le coloque en la sección
turística (y viceversa). Si acepta, entonces haga la asignación
apropiada del asiento. Si no acepta, entonces despliegue el mensaje "El
siguiente vuelo parte en tres horas".
3. Desarrollar un programa en Lenguaje C, que permita ingresar las notas de
los 3 parciales de una materia de 5 alumnos, almacenarlas en un arreglo
bidimensional y presentar en pantalla el promedio e indicar si el alumno
aprueba (nota > = 14,00) o reprueba (nota <14).

Requisitos:

1. Validar el ingreso de las notas, las mismas deben estar en el


rango entre 0 y 20.

2. Una vez ingresadas las notas de los 5 alumnos, el programa


preguntará al usuario si desea repetir el proceso, mientras el
usuario indique su deseo de continuar el programa seguirá
ejecutándose hasta que el usuario seleccione la opción opuesta.

3. Realizar el programa en el Lenguaje de Programación Indicado.

4. Realice un programa, que la transpuesta de una matriz ingresada. La


traspuesta de una matriz se obtiene al escribir las filas de la matriz
como columnas.
1. Dato: Mat[f][c] (arreglo bidimensional) donde f y c <10

2.- Realice un programa que genere un cuadrado mágico que se representa


por medio de una matriz cuadrada de orden N, impar, y contiene los
números comprendidos entre 1 y N*N.

La suma de cualquiera de las filas, columnas y diagonales principales


siempre es la misma.

8 1 6

3 5 7
4 9 2

5. Realice un programa que, al recibir como datos dos arreglos


bidimensionales A[M][N] y B[N][P], calcule el producto de dichos
arreglos y almacene el resultado en el arreglo bidimensional AxB[M][P].

6. Realice un programa que coloque un 1 en las diagonales principales de


una matriz cuadrada. El resto se debe completar con ceros
7. Desarrollar un programa en Lenguaje C, para definir una matriz de NxN;
los elementos de la matriz deben ser generados aleatoriamente con
números enteros positivos y en base a esto deberá mostrar la misma
matriz con las siguientes características:

Elementos de la diagonal principal sean 1

Elementos de la diagonal secundaria 0

Requisitos:

• Validar el ingreso la dimensión de la matriz (cuadrada)

• Realizar el programa en el Lenguaje de Programación Indicado.