Cordial saludo, me estoy iniciando en C++ en la universidad y me ha tocado trabajar en un programa que, ordene y busque un elemento en una lista. El programa que tengo actualmente me corre, pero no me da el resultado esperado, que es el elemento a buscar en la posición que tiene, he intentado de varias formas pero no puedo finalizar con la búsqueda correctamente. El código es el siguiente, trabajo con turbo C 3.0
/*programa que muestra la puntuacion de las actividades de la unad*/
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
int main()
{
clrscr();
int estudiante[7]={0, 10,15, 8,14, 16, 13};
int i, k,c,temp,valor ; //c es el contador, temp variable temporal
char unidad[7]= {'u','n','i','d','a','d'};
for (i=0; i<=6;i++)
{
printf ("%c",unidad );
}
for (k=1; k<7;k++)
{
printf ("\n la actividad %d es igual a %d",k, estudiante[k] );
}
printf("\n Procederemos a ordenar las notas del estudiante\n");
printf("Las notas del estudiante son\n ");
for (k=1; k<7;k++)
{
printf(" %d ",estudiante[k]);
}
/*se aplica el algoritmo de la burbuja*/
for (k=0; k<(7-1);k++)
{
for (c=k+1; c<7;c++)
{
if( estudiante[c]<estudiante[k]){
temp=estudiante[c];
estudiante[c]=estudiante[k];
estudiante[k]=temp;
}
}
}
printf("\nlas notas ordenadas son:\n ");
for(k=0; k<7; k++){
printf(" %d", estudiante[k]);
}
printf("\n");
cout<<"\ndigite el numero a buscar\n";
cin>>valor;
for (k=0;k<7;k++);{
if(valor==estudiante[k])
cout<<"\n encontrado en la posicion\n"<<k+1<<endl;
else
cout<<"no existe en el arreglo";
}
getch();
return 0;
}
por favor colaboren me, es la ultima parte sobre búsqueda que no me arroja el resultado que es.