Sorting inputed letters alphabetically...
I have a clue what to do, but am stuck right here. So far it only runs six times(correctly) the only problem is that it doesnt sort the letters. I know I have to convert them to numbers and back to letters, but cant figure out how. Here is my code:
Code:
#include<iostream>
#include<string.h>
using namespace std;
int main(){
char letter[26];
int i=0,h=0,list[26],count,hold,holder,flag,j;
string repeat;
cout<<"You will enter six letters, to be sorted alphabetically."<<endl;
if(letter[i]=='A' || letter[i]=='a'){
list[i]=0;
}
if(letter[i]=='B' || letter[i]=='b'){
list[i]=1;
}
if(letter[i]=='C' || letter[i]=='c'){
list[i]=2;
}
if(letter[i]=='D' || letter[i]=='d'){
list[i]=3;
}
if(letter[i]=='E' || letter[i]=='e'){
list[i]=4;
}
if(letter[i]=='F' || letter[i]=='f'){
list[i]=5;
}
if(letter[i]=='G' || letter[i]=='g'){
list[i]=6;
}
if(letter[i]=='H' || letter[i]=='h'){
list[i]=7;
}
if(letter[i]=='I' || letter[i]=='i'){
list[i]=8;
}
if(letter[i]=='J' || letter[i]=='j'){
list[i]=9;
}
if(letter[i]=='K' || letter[i]=='k'){
list[i]=10;
}
if(letter[i]=='L' || letter[i]=='l'){
list[i]=11;
}
if(letter[i]=='M' || letter[i]=='m'){
list[i]=12;
}
if(letter[i]=='N' || letter[i]=='n'){
list[i]=13;
}
if(letter[i]=='O' || letter[i]=='o'){
list[i]=14;
}
if(letter[i]=='P' || letter[i]=='p'){
list[i]=15;
}
if(letter[i]=='Q' || letter[i]=='q'){
list[i]=16;
}
if(letter[i]=='R' || letter[i]=='r'){
list[i]=17;
}
if(letter[i]=='S' || letter[i]=='s'){
list[i]=18;
}
if(letter[i]=='T' || letter[i]=='t'){
list[i]=19;
}
if(letter[i]=='U' || letter[i]=='u'){
list[i]=20;
}
if(letter[i]=='V' || letter[i]=='v'){
list[i]=21;
}
if(letter[i]=='W' || letter[i]=='w'){
list[i]=22;
}
if(letter[i]=='X' || letter[i]=='x'){
list[i]=23;
}
if(letter[i]=='Y' || letter[i]=='y'){
list[i]=24;
}
if(letter[i]=='Z' || letter[i]=='z'){
list[i]=25;
}
for(count=0;count<6;count++){
hold=0;
cout<<"Please enter your letter: ";
cin>>letter;
}
for(j=0;j<i;j++){
flag=0;
if(list[j]>list[i-1]){
hold=j;
flag=1;
}
if(flag=1){
holder=list[i-1];
list[i-1]=list[hold];
list[hold]=holder;
}
}
cout<<"The correct order is:"<<endl;
for(h=0;h<6;h++){
cout<<list[h]<<" \n";
}
return(0);
}
Please dont recode this for me, or post any answers, just a few suggestions please.
Thank You
Re: Sorting inputed letters alphabetically...
Quote:
Originally posted by IanelarAzure
Please dont recode this for me, or post any answers, just a few suggestions please.
Oops! :p