Template og ombygning
Hej!nu sidder jeg her igen og har et program som jeg synes burde virke, men det gør det bare ikke - så er der igen nogle som vil være så søde at hjælpe mig - evt. skrive lidt om hvad jeg har gjort forkert.
Programmet skal kunne indlæse f.eks en række tal og derefter sætte dem i størrelses orden og derfor nogle navne der skal i alfabetisk størrelses orden.
På forhånd tak for svaret Hilsner Karina
#include <iostream.h>
#include <conio.h>
//#include "sort.h"
template <class T>
void exchange(T& a,T& b)
{ T temp =a;
a = b;
b = temp;
}
template <class T>
void selectionSort(T arr[], int n)
{
int smallindex;
int pass, j;
for(pass =0; pass <n-1; pass++)
{
smallindex = pass;
for(j=pass+1; j<n; j++)
if(arr[j] < arr[smallindex]);
smallindex = j;
exchange(arr[pass], arr[smallindex]);
}
}
template <class T>
void writeList(const T a[], int n);
int main()
{
int List[10] = {5,9,1,3,4,8,2,0,7,6};
string words[6] = {"John", "Rebecca", "Sara",
"Jack", "bob", "joe"};
cout<< "Sorting integer array: ";
selectionSort(List,10);
writeList(List,10);
cout <<endl;
cout<<"sorting array of strings ";
selectionSort(words,6);
writeList(words,6);
cout<<endl;
getch();
return 0;
}
template <class T>
void writeList(const T a[], int n)
{
int i;
for(i=0; i< n; i++)
cout <<a[i]<< " ";
cout <<endl;
}