Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PROBLEMAS TEMA 4.
TABLAS.
1. Escribir un programa que pida 10 nmeros enteros por teclado y que imprima por
pantalla:
Cuntos de esos nmeros son pares.
Cul es el valor del nmero mximo.
Cul es el valor del nmero mnimo.
2. Escribir un programa que lea una matriz de 3 filas y 3 columnas de valores enteros.
A continuacin, el programa debe pedir el nmero de una fila. El programa deber
devolver el mximo de esa fila.
4 Escribir un programa que lea una matriz de nmeros enteros y que devuelva la
suma de los elementos positivos de la matriz y la suma de los elementos
negativos.
Escribir un programa que lea una matriz de 4 filas y 3 columnas, la visualice por
pantalla y a continuacin encuentre el mayor y el menor elemento de la matriz y
sus posiciones.
Curso 2012-13
Fundamentos de Programacin
Primero de Grado de Ingeniera Informtica
Departamento de Tecnologas de la Informacin
Se dice que una matriz tiene un punto de silla si alguna posicin de la matriz es el
menor valor de su fila y a la vez el mayor de su columna. Escribir un programa
que tenga como entrada una matriz de nmeros enteros y calcule la posicin de
un punto de silla (si es que existe).
Curso 2012-13
Fundamentos de Programacin
Primero de Grado de Ingeniera Informtica
Departamento de Tecnologas de la Informacin
Fundamentos de Programacin
Primero de Grado de Ingeniera Informtica
Departamento de Tecnologas de la Informacin
16 Determinar si dos tablas tab1 y tab2 tienen el mismo contenido. Disee una
clase que resuelva este problema.
(T)
class vector {
int tab1[10], tab2[10];
public:
void cargar ();
//Llenara las dos tablas con valores ledos desde teclado.
int comparar ();
//devolver un 1 si son diferentes tab1 y tab2, 0 si son iguales
};
17 Determinar si una matriz es simtrica. Disee una clase que resuelva este
problema.
(T)
class matriz {
int a[7][7];
public:
void cargar ();
//Llenara la tabla a completa con valores ledos desde teclado.
bool simtrica ();
//devolver true si la matriz a NO es simtrica, false en caso contrario
};
18 Realice una clase de tal forma que fusione dos tablas (ordenadas previamente)
en otra tercera, de tal forma que los elementos queden ordenados en sta.
class vector {
int uno [15], dos[15], fus[30];
int numuno, numdos;
public:
void cargar ();
//Cargar la tabla uno con valores ledos desde teclado, el nmero de
//elementos ledos se pondr en numuno. Cargar la tabla dos con valores
//leidos desde teclado, el nmero de elementos ledos se pondr en numdos,
//se supone que los valores se ponen ordenados crecientemente desde teclado.
void mezclar ();
//Cargar la tabla fus con los valores de uno y dos quedando la tabla fus
//ordenada crecientemente.
};
Curso 2012-13