Grupo de C++
Este grupo esta relacionado con nuestro curso profesional de C++. Aquí se comparten temas... View more
Ejercicio 2 Ordenamientos.
Ejercicio 2 Ordenamientos.
Subo mi programa de ordenamientos en el cual se tiene que almacenar 10 nombres y 10 calificaciones y después ordenarlas de mayor a menor. Lo que me surge duda es que menciona que tiene que ser en una matriz pero no se como combinar datos numéricos y caracteres por eso hice dos listas tipo char y al ordenar las fui pegando en una tercera lista junto con su nombre. No se si pueda haber alguna forma más sencilla, si hay algún comentario es bien recibido
#include<iostream>
#include<string.h>
using namespace std;
int main(){
char nombres[10][12], calificacion[10][3], lista[10][15], aux[3];
int verificar = 0;
cout<<“Inserte nombre (espacio) y calificacion de alumno: “<<endl;
for(int i = 0; i < 10; i++){
cin>>nombres[i]>> calificacion[i];
}
for(int i = 0; i < 10; i++){
strcpy(lista[i],calificacion[i]);
strcat(lista[i],nombres[i]);
}
for(int i = 0; i < 10; i++){
for(int j = 0; j < 9; j++){
if(strncmp(lista[j],lista[j+1],2) < 0){
strcpy(aux,lista[j]);
strcpy(lista[j],lista[j+1]);
strcpy(lista[j+1],aux);
}
}
}
cout<<“—————————————“<<endl;
cout<<endl<<“Las notas de mayor a menor junto con el nombre del alumno: “<<endl;
for(int i = 0; i < 10; i++){
cout<<lista[i]<<endl;
}
return 0;
}
Sorry, there were no replies found.
Inicia sesión para responder.