FUNCIONES Y ARREGLOS BIDIMENSIONALES

Páginas: 5 (1086 palabras) Publicado: 13 de abril de 2015
/* Fecha: Jueves 19 de marzo de 2015

PROGRAMA: Este programa construye una matriz de de número reales de tamaño 41x7 correspondiente a las calificaciones de 40 alumnos. La primer columna corresponde al número de registro de cada estudiante, las siguientes cuatro columnas corresponden a las notas por parcial, la sexta columna corresponde al acumulativo, la última columna corresponde a la notafinal.
Se implementan cuatro funciones en este programa las cuales se detallan a continuación:
1. Calificaciones: Esta función recibe el arreglo “notas”(la cual está vacía) y le almacena valores aleatoriamente, sabiendo que los número de registro de los estudiantes oscilan entre o y 9,999; Las notas del primer parcial oscilan entre 32 y 75; Las notas del segundo parcial oscilan entre 20 y 80;Las notas del tercer parcial oscilan entre 0 y 60; Las notas del cuarto parcial oscilan entre 45 y 80; En el acumulativo todos los alumnos tienen al menos 5% de 20; La nota final se calcula sumando el promedio de la notas parciales(en la que sólo se consideran tres de las cuatro notas, eliminando la nota más baja de los primeros tres) y el acumulativo.
2. Imprimir: Esta función recibe el arreglonotas y lo imprime como una tabla tabulada de los datos, además se imprime un encabezado para que se pueda apreciar mejor la información por columnas.
3. Nota_Menor: Esta función recibe tres número enteros(las tres notas parciales de un alumno en particular) y retorna el menor de ellos tres.
4. Ordenar: Esta función ordena la matriz de datos de menor a mayor en función del número de registro delos estudiantes, se mantiene los datos originales (notas parciales, acumulativo y nota final) de cada estudiante.
*/

#include /*Para los manipuladores de flujo cin, cout, endl, etc.*/
#include /*Para la función rand() y srand().*/
#include /*Para la función time().*/
#include /*Para la función setw().*/
using namespace std;
voidCalificaciones(float[][7],int,int); /*Prototipo de función Calificaciones. No retorna valores.*/
void Imprimir(float[][7],int, int ); /*Prototipo de función Imprimir. No retorna valores.*/
void Ordenar(float[][7],int,int); /*Prototipo de función Ordenar. No retorna vlaores.*/
int Nota_Menor(int,int,int); /*Prototipo de función Nota_Menor. Retorna un entero, el menor de los tres enteros que recibe.*//*########################## FUNCIÓN “PRINCIPAL” ############################*/
int main()
{float notas[41][7]; //Declaración del arreglo bidimensional “notas”.
srand(time(0)); //Para generar nuevos número aleatorios en cada ejecución del programa.

Calificaciones(notas,41,7); /*Invocación de la función “Calificaciones” la cual recibe el arreglo notas vacío y lo llena con los datos quecumplen con las especificaciones dadas.*/
cout<<"El cuadro de notas generado es: \n\n";
Imprimir(notas,41,7); /*Invocación de la función “Imprimir”, imprime el arreglo notas recién generado.*/
Ordenar(notas,41,7); /*Invocación de la función “Ordenar”, ordena el arreglo según el número de registro de menor a mayor.*/
cout<<"\n\nEl cuadro de notas ordenado pornumero de regitro es: \n\n";
Imprimir(notas,41,7); /*Invocación de la función “Imprimir”, imprime el arreglo notas ya ordenado.*/
return 0;
}
/*##########################################################################*/

/*####################### FUNCIÓN “CALIFICACIONES” ######################*/
void Calificaciones(float A[][7],int n,int m)
{int i,j,suma=0;
for( i=0;i A[i][1]=32+rand()%44; //Genera aleatoriamente las notas del “I Parcial” de cada alumno.
A[i][2]=20+rand()%61; //Genera aleatoriamente las notas del “II Parcial” de cada alumno.
A[i][3]=rand()%61; //Genera aleatoriamente las notas del “III Parcial” de cada alumno.
A[i][4]=45+rand()%36;...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • arreglos bidimensionales
  • Arreglos bidimensionales
  • Arreglos Bidimensionales
  • Arreglo Bidimensional
  • Actividad Arreglos Bidimensionales
  • Arreglos Bidimensionales Labview
  • AED ARREGLOS BIDIMENSIONALES
  • arreglos bidimensionales java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS