You are on page 1of 2

EJERCICIOS

CON ESTRUCTURAS
1) Crear una estructura Complejo que represente a un nmero complejo y hacer un
programa en lenguaje C que permita asignar valores a dos instancias (variables) de tipo
complejo y almacene en otra el resultado de la suma, resta, producto y divisin de
ambos.
2) Idem anterior pero con el producto y la divisin.
3) Crear una estructura que represente un punto. Adems crear una estructura que represente un
vector (matemtico) compuesta de dos estructuras punto. Se pide:
a) Crear un programa en C que asigne valores a dos instancias (variables) de vectores.
b) Guardar en otra instancia de vector la resultante de los mismos. c. Efectuar el producto
escalar de los dos vectores representados.
4) Se tiene la siguiente estructura en C:
struct test
{
int c[20];
double d[15];
char c[35];
};
Se pide :
a) Indicar qu tamao en bytes tiene cada instancia de la estructura.
b) Construir un programa en C que declare dos instancias de la estructura test y asigne
valores a sus trminos empleando las instrucciones de ingreso de
c) datos.(scanf, gets, etc.).
5) Se tienen las siguientes estructuras:
struct punto
{
double x, y;
};

struct recta
{
punto p;
double m;
};

La estructura recta representa una recta definida por un punto (p) y una direccin (m). Construir
un programa en C++ que realice lo siguiente:
a) Crear un vector de 20 estructuras recta siendo.
b) Asignarle valores a las estructuras del vector.
c) Mostrar los puntos de interseccin de cada recta representada del vector con las
dems restantes. En el caso de que dos rectas sean paralelas indicarlo.

Frmulas de Uso
y = mx + d
Valor del coeficiente d en funcin de m y un punto p de coordenadas x0, y0.
d = y0 + mx0

6) Hacer un programa en C que realice lo siguiente:


a) Definir una estructura temperaturas definida por dos valores reales que indican las
temperatura mxima y mnima.
b) Declarar un vector de 20 elementos de la estructura.
c) Llenarlos con valores aleatorios que van de 0 a 40C.
d) Llamar a un procedimiento que muestre las temperaturas del vector en grados Farenheit.
(F = C*9/5+32)

UNIONES
1) Hacer un programa en C que realice lo siguiente:
a) Definir una unin que contenga un nmero de tipo int, double, y una cadena de
caracteres de 25 caracteres.
b) Generar dos instancias de la unin u1 y u2. A la primera asignarle un valor a la cadena y a
la segunda un entero.
c) Cambiar los valores de las uniones y mostrarlos.
2) Hacer un programa en C que realice lo siguiente:
Definir una unin que contenga un vector de 15 int, y uno de 20 double y una cadena de 30
caracteres.
a) Definir tres instancias de la misma a, b, c.
b) Llenarlas con nmeros aleatorios a las dos primeras de manera que la a tenga enteros y
la b reales. A c ingresarle una cadena.
c) Mostrar las instancias de acuerdo con los valores cargados.
d) Mostrar la instancia a como cadena de caracteres y la instancia c como un vector de tipo
entero.
e) Indicar qu tamao en bytes tienen las uniones de los ejercicios 1 y 2.

You might also like