Lab 21
Lab 21
1 #include <iostream>
2 #include <string>
3
10 #include "lab21.cpp"
11
12 template<typename T>
13 void printArray(const T *array, int count)
14 {
15 if (count > 0)
16 {
17 cout << *array << " ";
18 printArray(array + 1, count - 1);
19 }
20 else
21 cout << endl;
22 }
23
24 template<typename T>
25 void printAndSearch(const T *array, int n, T itemToFind, string nameOfArray)
26 {
27 const T *ptr;
28
29 cout << "Array " << nameOfArray << " contains:" << endl;
30 printArray(array, n);
31 ptr = linearSearch(array, n, itemToFind);
32 cout << itemToFind;
33 if (ptr)
34 cout << " is in array " << nameOfArray << " and is located at index "
35 << ptr - array << endl << endl;
36 else
37 cout << " is not in array " << nameOfArray << endl << endl;
38 }
39
40 int main()
41 {
42 const int aCount = 5, bCount = 7, cCount = 7, dCount = 12;
43 int a[aCount] = {5, 5, 5, 5, 5};
44 double b[bCount] = {7.7, 6.6, 5.5, 4.4, 3.3, 2.2, 1.1};
45 char c[cCount] = {’r’, ’a’, ’c’, ’e’, ’c’, ’a’, ’r’};
46 string d[dCount] = {"Cadillac", "Oldsmobile", "Chevrolet",
47 "Toyota", "Lexus", "Dodge", "GMC", "BMW",
48 "BMW", "GMC", "Dodge", "Lexus"};
49
59 return 0;
60 }
26 Array a contains:
27 5 5 5 5 5
28 2 is not in array a
29
30 Array b contains:
31 7.7 6.6 5.5 4.4 3.3 2.2 1.1
32 1.1 is in array b and is located at index 6
33
34 Array b contains:
35 7.7 6.6 5.5 4.4 3.3 2.2 1.1
36 11.11 is not in array b
37
38 Array c contains:
39 r a c e c a r
40 e is in array c and is located at index 3
41
42 Array c contains:
43 r a c e c a r
44 E is not in array c
45
46 Array d contains:
47 Cadillac Oldsmobile Chevrolet Toyota Lexus Dodge GMC BMW BMW GMC Dodge Lexus
48 Lexus is in array d and is located at index 4
49
50 Array d contains:
51 Cadillac Oldsmobile Chevrolet Toyota Lexus Dodge GMC BMW BMW GMC Dodge Lexus
52 Mercedes is not in array d
53