Francisco Aldana Hernández

Francisco Aldana Hernández
Sistemas Computacionales

lunes, 1 de noviembre de 2010

Programa para ordenar 5 promedios con su respectivo Alumno -- Metodo de Burbuja

#include"iostream.h"
#include"conio.h"
#include"stdio.h"
#include"string.h"
char nombre[5][30];
void ordenar(int lista[])
{
  int c=0,c1=0,c2=0,aux=0;
  char nombreaux[30];
  for(c1=0;c1<=5;c1++)
  {
     for(c2=0;c2<5;c2++)
     {
          if(lista[c2]>lista[c2+1])
          {
             aux=lista[c2];
             lista[c2]=lista[c2+1];
             lista[c2+1]=aux;
             strcpy(nombreaux,nombre[c2]);
             strcpy(nombre[c2],nombre[c2+1]);
             strcpy(nombre[c2+1],nombreaux);
           
          }
        }
     }
     printf("Lista en forma ascendente:\n");
     for(c=0;c<5;c++)
     {
     cout<<"El alumno "<<nombre[c]<<" con un promedio de "<<lista[c]<<endl;
     }
     printf("\n\nLista en forma descendente:\n");
     for(c=4;c>=0;c--)
     {
     cout<<"El alumno "<<nombre[c]<<" con un promedio de "<<lista[c]<<endl;
     }
}
int main()
{
  int contador=0,auxiliar=0,c=0,c1=0,lista[5],calificacion[5][3];
clrscr();
  for(c=0;c<5;c++)
  {
  printf("Introduce el nombre: -->");
  scanf("%s",&nombre[c]);
  auxiliar=0;
  for(c1=0;c1<3;c1++)
  {
     cout<<"Introduce la calificacion "<<c1+1<<": ";cin>>calificacion[c][c1];
     auxiliar+=calificacion[c][c1];
  }
  lista[contador]=auxiliar/3;
  contador=contador+1;
  clrscr();
  }
  clrscr();
ordenar(lista);
getch();
}

No hay comentarios:

Publicar un comentario