Vous êtes sur la page 1sur 2

INFORMTICA

GRADO EN INGENIERA TELEMTICA

Control 4 / 1 de Dicembre 2010

UNIVERSITAT DE VALNCIA

Apellidos: Nombre:

1.

Indica cual ser el contenido de los elementos de la matriz z tras la llamada a las funciones func1 y func2: const int FILS = 3; const int COLS = 3; typedef int MatrizI[FILS][COLS]; void func1 ( MatrizI ); void func2 ( MatrizI ); int main() { MatrizI z = {{0,0,0},{0,0,0},{0,0,0}}; func1(z); func2(z); return 0; } for (i = 1 ; i < FILS ; i ++) for (j = 0 ; j < COLS ; j ++) y[i][j] = y[i][j] + y[i-1][j] + 1; return; } 2 0 1 void func1 ( MatrizI x ) { int i, j; for (i = 0 ; i < FILS; i ++) for (j = 0 ; j < COLS ; j ++) x[i][j] = i * j; return; } void func2 ( MatrizI y ) { int i, j; Contenido de z tras la llamada a func1: 0 0 1 2 1 2

0 0 0

0 1 2

0 2 4

Contenido de z tras la llamada a func2: 0 1 2

0 1 2

0 2 5

0 3 8

2.

Realiza la traza del siguiente programa: #include <iostream> #include <string> using namespace std; void func3 (string, string &); int main() { 1) string s1 = "123-45", s2 = "78-9"; 2) 3) } func3 (s1, s2); cout << s1 + s2 << endl; return 0; void func3 (string s1, string &s3) { int i; 4) 5) 6) } i = s1.find("-"); s3 = s1.substr(0,i); s1.erase(0,i+1); return;

Cul es su salida por pantalla?

_______"123-45123"____________________

3.

Dada la siguiente declaracin de tipos y variables, indica si son correctas las siguientes expresiones y en ese caso indica que tipo de informacin representa, o si son incorrectas y en ese caso explica brevemente por qu. const int MAX = 5; typedef float M1[MAX][MAX]; struct S1 { string c1; string c2; M1 c3; }; typedef S1 V1[MAX]; x[2].c1.c2 V1 x; x.c2 x[0].c1[0] x[1].c3[0] Cor/Inc _______ x es un vector, no una estructura _____________________________________________ Cor/Inc _______ char ____________________________________________________________________________________ Cor/Inc _______ vector de float _____________________________________________________________________ Cor/Inc _______ x.c1 es un string, no una estructura _________________________________________ x[5] Cor/Inc _______ ndice fuera de rango _____________________________________________________________

4.

Queremos crear una estructura adecuada para almacenar algunos datos de las familias que viven en una finca. Los datos de cada familia son: Nombre del cabeza de familia, nmero de miembros en la familia y nmero de telfono. La finca tiene 15 puertas. Implementa lo siguiente: Define una estructura para guardar la informacin de una familia y un tipo vector de estructuras para almacenar la informacin de la finca. Escribe una funcin que reciba un vector de estructuras y devuelva (empleando la sentencia return) el nmero total de vecinos que viven en la finca. Escribe otra funcin que reciba un vector e imprima por pantalla los nombres de los cabeza de familia de la finca.

2/2

Vous aimerez peut-être aussi