1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
 
  | 
 //header file 
 //header file 
#pragma once
#include "stdafx.h"
#include <iomanip>
template <typename T>
void display_array(T array2, int arraysize) {
	int size = arraysize;
	for (int i = 0; i <size;i++){
		cout << array2[i] << " ";
	}
}
template <typename g>
int arrayLocation(g array2, int arraySize1, g target1) {
	g input; 
	cout << "PLease enter value searching for " << endl; 
	input = target1;
	for (int i = 0; i <= arraySize1; i++) {
		if (input  == array2[i]) {
			return 1;
		}
		else if (i == arraySize1 && g == NULL)
			return -1; 
	}
}
//main
#include "stdafx.h"
#include "Locate.h"
using namespace std;
typedef int ItemType;
void display_array(); 
int  arrayLocation(); 
int _tmain(int argc, _TCHAR* argv[])
{
	const int arraySize = 10;
	ItemType array1[arraySize] = { 23,43,12,45,65,77,22,10,99,43 };
	cout << "The values in the array as are follows: \n";
	display_array(array1, arraySize);
	ItemType target;
	cout << "Enter a Value currently in the Array: ";
	cin >> target;
	ItemType result = arrayLocation(array1, arraySize, target);
	if (result != -1)
		cout << "\n\nThe Value " << target << " was found at location "
		<< result << endl;
	else
		cout << "\n\nThe Value " << target << "was not found in the array " << endl;
	return 0;
}
  |  |