Hola gente, soy estudiante de primer semestre de ing. de sistemas y me mandaron a hacer un algoritmo que arregle dos vectores uno tipo tipo int y el otro tipo char. Cuando ordeno el vector tipo int me sale todo bien pero al ingresar el codigo para que me ordene el tipo char no sale error. Aqui les dejo el algoritmo hasta donde lo llevo:
#include<iostream>
using namespace std;
int main (){
char nom [50][20];// vector de nombre de estudiantes
char auxnom [20];
int nota [50];// vector de notas de los estudias
int auxnota;
int i;
int j;
int k;
int l; // indices
int cont; // contador de estudiantes
int nota1;
int nota2;
int nota4;
int nota5; // contadores de notas
int resp; // respuesta del usuario
int posmin; // posicion minima del vector
i=0;
nota1=0;
nota2=0;
nota4=0;
nota5=0;
do{
cout<<"nombre de estudiante: ";
cin>>nom[i];
do{
cout<<"nnota de la prueba: ";
cin>>nota[i];
}while(nota[i]<1||nota[i]==3||nota[i]>5);
if(nota[i]==1){nota1++;}
if(nota[i]==2){nota2++;}
if(nota[i]==4){nota4++;}
if(nota[i]==5){nota5++;}
i++;
do{
cout<<"n¿desea agregar otro estudiante? (si=1 - no=0): ";
cin>>resp;
}while(resp<0||resp>1||i>50);
cout<<"n";
}while(resp==1);
cont=i;
/* ORDENANDO POR CRITERIO NOTA*/
for(i=0;i<cont-2;i++){
posmin=i;
for(j=1;j<cont-1;j++){
if(nota[j]<nota[posmin]){
posmin=j;
}
}
auxnota=nota[i];
nota[i]=nota[posmin];
nota[posmin]=auxnota;
}
cout<<"nn";
system("pause");
return 0;
}
Les pido el favor que me digan en que me estoy equivocando y como lo puedo corregir.
Les agradesco de antemano la ayuda prestada