Exercici 1 · Fonaments d'Informàtica UAB 2020

Tema: Programació en C/C++: funcions, vectors, matrius, registres i programa principal · Del examen Examen Parcial de Programació en C++ - Novembre 2020 (2020)

Enunciado

Context

Convocatòria: Examen Parcial (23 de novembre de 2020).

Context general: Les qüestions 1 a 6 descriuen mòduls d'una aplicació per simular partides de Bingo tradicional de 75 boles per a dos contrincants. Un cartró està format per 25 caselles que s'omplen per intervals de 15 números (de l'1 al 75). Cal dissenyar codi estructurat, modular i eficient emprant C++.

Exercici 1 (1 punt). Generació de cartró de bingo

Dissenyeu el procediment CrearCartro encarregat de generar un cartró vàlid amb 25 números compresos entre 1 i 75. Cal complir estrictament la distribució per blocs següent:

5 elements dins l'interval de l'1 al 15

5 elements de l'interval del 16 al 30

5 elements de l'interval del 31 al 45

5 elements de l'interval del 46 al 60

5 elements de l'interval del 61 al 75

El procediment rep per paràmetre el vector (cartró) juntament amb la seva dimensió, i ha de deixar el vector emplenat amb els números ordenats de forma creixent.

Podeu fer ús (sense caldre implementar-les) de les subrutines auxiliars:

int GenerarNombre(int min, int max, int a[], int dim): obté un valor pseudoaleatori entre min i max que no figuri prèviament a a.

void Ordena(int a[], int dim): ordena creixentment el vector a.

Enunciado: Exercici 1 · Fonaments d'Informàtica UAB 2020

Solución

Según los criterios oficiales de corrección

Dissenyeu el procediment CrearCartro encarregat de generar un cartró vàlid amb 25 números compresos entre 1 i 75 seguint la distribució per blocs.

Solución: ```cpp void CrearCartro(int cartro[], int longitud) { int límitInf = 1; int límitSup = 15; int índex = 0; for (int bloc = 0; bloc < 5; bloc++) { for (int k = 0; k < 5; k++) { cartro[índex] = GenerarNombre(límitInf, límitSup, cartro, longitud); índex++; } límitInf += 15; límitSup += 15; } Ordena(cartro, longitud); } ```

La explicación paso a paso, hecha con IA, es Premium. Premium

Resuélvelo aquí mismo: corrección automática, pistas y solución paso a paso.

Exercici 2 · 2020 ›

Más ejercicios de Programació en C/C++: funcions, vectors, matrius, registres i programa principal