Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- template<class T>
- double average(T arr[], int size) {
- long sum = 0;
- for (int i = 0; i < size; i++) {
- sum += arr[i];
- }
- double result = sum / size;
- return result;
- }
- int main() {
- int arr1[] = { 3, 5, 6, 2, 6, 7 };
- unsigned long arr2[] = { 3000000000, 4000000001, 4000000002 };
- double arr3[] = {2.1, 8.8, 10.5, 11.3};
- char arr4[] = "ab";
- int size1 = sizeof(arr1) / sizeof(arr1[0]);
- cout << average(arr1, size1) << endl;
- int size2 = sizeof(arr2) / sizeof(arr2[0]);
- cout << average(arr2, size2) << endl;
- int size3 = sizeof(arr3) / sizeof(arr3[0]);
- cout << average(arr3, size3) << endl;
- int size4 = sizeof(arr4) / sizeof(arr4[0]);
- //printf("%lf", average(arr4, size4));
- cout << average(arr4, size4) << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement