Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CUESTION C1 (1 Punto)
Cuestión C1 (1 Punto)
Escriba una función llamada encuentra_subvector() que determine si un vector v_int está contenido
consecutivamente en otro vector v_ext. En caso afirmativo, la función devolverá la posición en v_ext a
partir de la cual se produce la primera coincidencia de valores. En caso negativo, la función devolverá -1.
Así, {1,4,3} está contenido en {8,7,6,1,4,3,5,6} a partir de la posición 3, pero no lo está
consecutivamente en {8,7,6,1,4,5,3,6}. Si v_int está vacío, el valor devuelto será -1.
encuentra_subvector( )
{
c) Dado el siguiente fragmento de código, diga si se podría mejorar desde el punto de vista de estilo y
eficiencia y por qué:
if(a<=10)
cout<<a<<endl;
if(a>10 && a<=20)
cout<<a/2<<endl;
if(a>20)
cout<<a/3<<endl;
void funcion_recursiva(int i)
{
cout<<i<<endl;
funcion_recursiva(i+1);
}
int main()
{
funcion_recursiva(0);
}
Se ha obtenido el error “stack overflow”, ¿qué significa este error?¿por qué se produce?
}
pos_alumnos, max_alumnos, pos_creditos, max_creditos;
busca_maximo( );
busca_maximo( );
ofstream fich("resultados.txt");
if(!fich)
{
cout<<"Error para abrir fichero"<<endl;
exit(1);
}
fich<<"Titulacion con mayor numero de alumnos: "<< <<endl;
fich<<"Titulacion con mas creditos superados: "<< <<endl;
return 0;
}
Continúa a la vuelta….
4) Explica qué es el acceso directo a memoria (DMA), cuál es su principal ventaja y en qué dispositivos se
suele utilizar.
5) En un sistema operativo, explica qué es y cómo funciona la planificación por turno rotatorio (Round Ro-
bin).