My Task:
to develop and test a C program to sort the letters in a string of characters read from the keyboard into alphabetical order.
program should:
a) Prompt the user to input a string of characters up to a maximum of 40 characters
b) Read the string input from the keyboard
c) Output the sequence of characters in alphabetical order
d) Prompt the user to repeat the process if desired
I have writtent the programme, and I get an error saying "eh.h is not in c++". Where am I going wrong?
[tag]#include <iostream>
#include <string>
using namespace std;
const int MAXSIZE = 9;
char* names[MAXSIZE] = { "a", "c", "d", "f", "i", "b", "e", "g", "h" };
char* tmp;
void start();
void decSort(char* arr[], int size);
void ascSort(char* arr[], int size);
void runAgain();
int main()
{
I am sillystart();
I am sillyreturn 0;
}
void start()
{
I am sillyint k, choice;
I am sillycout << "Press 1 to sort in decending order: \n";
I am sillycout << "Press 2 to sort in ascending order: \n";
I am sillycin >> choice;
I am sillyif(choice == 1)
I am silly{
I am sillyI am sillycout << "------------\n";
I am sillyI am sillycout << "Before Sort: \n";
I am sillyI am sillycout << "------------\n";
I am sillyI am sillyfor(k = 0;k < MAXSIZE;k++)
I am sillyI am sillycout << names[k] << "\n";
I am sillyI am sillydecSort(names, MAXSIZE);
I am sillyI am sillycout << "------------\n";
I am sillyI am sillycout << "After Sort: \n";
I am sillyI am sillycout << "------------\n";
I am sillyI am sillyfor(k = 0;k < MAXSIZE;k++)
I am sillyI am sillycout << names[k] << "\n";
I am sillyI am sillyrunAgain();
I am silly}
I am sillyelse if(choice == 2)
I am silly{
I am sillyI am sillycout << "------------\n";
I am sillyI am sillycout << "\nBefore Sort: \n";
I am sillyI am sillycout << "------------\n";
I am sillyI am sillyfor(k = 0;k < MAXSIZE;k++)
I am sillyI am sillycout << names[k] << "\n";
I am sillyI am sillyascSort(names, MAXSIZE);
I am sillyI am sillycout << "------------\n";
I am sillyI am sillycout << "\nAfter Sort: \n";
I am sillyI am sillycout << "------------\n";
I am sillyI am sillyfor(k = 0;k < MAXSIZE;k++)
I am sillyI am sillycout << names[k] << "\n";
I am sillyI am sillyrunAgain();
I am silly}
}
void decSort(char* arr[], int size)
{
I am sillyfor(int i = 0; i < size - 1;i++)
I am sillyfor(int j = 0; j < size - 1 - i;j++)
I am silly{
I am sillyI am sillyif(strcmp(arr[j], arr[j + 1]) < 0)
I am sillyI am silly{
I am sillyI am sillyI am sillytmp = arr[j];
I am sillyI am sillyI am sillyarr[j] = arr[j + 1];
I am sillyI am sillyI am sillyarr[j + 1] = tmp;
I am sillyI am silly}
I am silly}
}
void ascSort(char* arr[], int size)
{
I am sillyfor(int i = 0; i < size - 1;i++)
I am sillyI am sillyfor(int j = 0; j < size - 1 - i;j++)
I am sillyI am silly{
I am sillyI am sillyI am sillyif(strcmp(arr[j], arr[j + 1]) > 0)
I am sillyI am sillyI am silly{
I am sillyI am sillyI am sillyI am sillytmp = arr[j];
I am sillyI am sillyI am sillyI am sillyarr[j] = arr[j + 1];
I am sillyI am sillyI am sillyI am sillyarr[j + 1] = tmp;
I am sillyI am sillyI am silly}
I am silly}
}
[/tag]