CODIGO FUENTE DEL PROGRAMA
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
void main()
{
clrscr();
char nombre[5][30];
int cal[3][5];
int prom[5];
int temp;
char nombretemp[20];
int suma;
int i,j,k;
char t;
int inter;
for(i=0;i<5;i++){
suma=0;
cout<<"Introduce el nombre"<<endl;
cin>>nombre[i];
for(j=0;j<3;j++){
cout<<"calificacion"<<endl;
cin>>cal[i][j];
suma=suma+cal[i][j];
}
prom[i]=suma/3;
cout<<nombre[i]<<endl;
cout<<"promedio :"<<prom[i]<<endl;
}
//metodo de seleccion
for(i=0;i<5-1;i++){
k=0;
temp=prom[i];
t=prom[i];
for(k=i+1;k<5;k++){
if(prom[k]<t)
{
temp=prom[k];
t=prom[k];
t=temp;
inter=1;
strcpy(nombretemp,nombre[k]);
strcpy(nombre[k],nombre[k+1]);
strcpy(nombre[k+1],nombretemp);
}
}
if(inter)
{
prom[temp]=prom[i];
prom[i]=t;
}
}
cout << "Los promedios ordenados de manera ascendente son"<<endl;
for(i=0;i<5;i++){
cout<<prom[i]<<" "<<nombre[i]<<endl;
}
cout << "Las promedios ordenados de manera descendente son"<<endl;
for(i=4;i>=0;i--){
cout<<prom[i]<<" "<<nombre[i]<<endl;
}
getch();
}
Este programa captura cinco nombres y tres calificaciones da cada uno determina el promedio y los ordena de manera acendente y decendente por el metodo de selecciòn.
Este metodo funciona asi:
selecciona el elemento con el menor valor y lo intercambia con el primer elemento. Despues, entre los restantes n-1 elementos, busca el siguiente elemento menor y lo intercambia con el segundo elemento y asi sucesivamente hasta llegar al valor mayor.
No hay comentarios:
Publicar un comentario