Arreglos en c++ ejercicios resueltos
Promedio mayor a 11 de un arreglo
- Hacer un programa que permita ingresar n cantidad de alumnos con sus respectivos promedios. El programa debe imprimir los alumnos que tenga promedios mayores que 11 y promedios entre 5 y 11. Además debe imprimir todos los alumnos registrados.
#include<iostream.h>
#include<conio.h>
#include<string.h>
#define MAX 50
struct alumno{
char codigo [9];
char nombre [MAX];
int notaprom;
};
void LeeAlumnos(int, struct alumno[]);
//void ordenaAlfa(int, struct alumnos[]);
void prommay11(int, struct alumno[]);
void promentre5y11(int, struct alumno[]);
//void listado(int, struct alumno[]);
void main()
{int n;
struct alumno alum[MAX];
cout<<"Ingrese el limite del arreglo:"; cin>>n;
LeeAlumnos(n,alum);
cout<<"Los alumnos que tienen promedio > que 11 son:"<<endl;
prommay11(n,alum);
cout<<"Los alumnos que tienen promedio entre 5 y 11 son:"<<endl;
promentre5y11(n,alum);
getch();
}
//implementación de procedimientos
void LeeAlumnos(int n, struct alumno a[])
{for(int i=0;i<n;i++)
{cout<<"codigo:["<<(i+1)<<"]"; cin>>a[i].codigo;
cout<<"nombre:["<<(i+1)<<"]"; cin>>a[i].nombre;
cout<<"promedio:["<<(i+1)<<"]"; cin>>a[i].notaprom;
}
getch();
}
void prommay11(int n, struct alumno a[])
{for(int i=0;i<n;i++)
if(a[i].notaprom>11)
cout<<a[i].codigo<<"\t" <<a[i].nombre<<"\t" <<a[i].notaprom<<endl;
getch();
}
void promentre5y11(int n, struct alumno a[])
{for(int i=0;i<n;i++)
{if(a[i].notaprom>=5 && a[i].notaprom<=11)
cout<<a[i].codigo<<"\t" <<a[i].nombre<<"\t" <<a[i].notaprom<<endl;
}
}
Continuando con Arreglos en c++ ejercicios resueltos, les comparto el siguiente post: Unir dos arreglos