Page 175

3 Funciones

CC 2003, 2008 Andr´ es Marzal e Isabel Gracia

el m´ odulo de un complejo (|a + bi| =

a2 + b2 );

el opuesto de un complejo (−(a + bi) = −a − bi); el conjugado de un complejo (a + bi = a − bi); la suma de dos complejos ((a + bi) + (c + di) = (a + c) + (b + d)i); la diferencia de dos complejos ((a + bi) − (c + di) = (a − c) + (b − d)i); el producto de dos complejos ((a + bi) · (c + di) = (ac − bd) + (ad + bc)i); la divisi´ on de dos complejos ( a+bi c+di =

ac+bd c2 +d2

+

bc−ad c2 +d2 i).

· 196 Define un tipo registro y una serie de funciones para representar y manipular fechas. Una fecha consta de un d´ıa, un mes y un a˜ no. Debes implementar funciones que permitan: mostrar una fecha por pantalla con formato dd /mm/aaaa (por ejemplo, el 7 de junio de 2001 se muestra as´ı: 07/06/2001); mostrar una fecha por pantalla como texto (por ejemplo, el 7 de junio de 2001 se muestra as´ı: 7 de junio de 2001); leer una fecha por teclado; averiguar si una fecha cae en a˜ no bisiesto; averiguar si una fecha es anterior, igual o posterior a otra, devolviendo los valores −1, 0 o 1 respectivamente, comprobar si una fecha existe (por ejemplo, el 29 de febrero de 2002 no existe): calcular la diferencia de d´ıas entre dos fechas. .............................................................................................

3.5.7.

Paso de matrices y otros vectores multidimensionales

El paso de vectores multidimensionales no es una simple extensi´on del paso de vectores unidimensionales. Veamos. Aqu´ı tienes un programa incorrecto en el que se define una funci´on que recibe una matriz y devuelve su elemento m´aximo: pasa matriz mal.c 1

E pasa matriz mal.c E

#include <stdio.h>

2 3

#define TALLA 3

4 5 6 7

int maximo( int a[][] ) { int i, j, m;

8

m = a[0][0]; for (i=0; i<TALLA; i++) for (j=0; j<TALLA; j++) if (a[i][j] > m) m = a[i][j];

9 10 11 12 13 14

return m;

15 16

}

17 18 19 20 21

int main(void) { int matriz [TALLA][TALLA]; int i, j;

22 23

for (i=0; i<TALLA; i++)

Introducci´ on a la Programaci´ on con C

169

Profile for esLibre.com

Introducción a la programación con c  

Introducción a la programación con c  

Advertisement