C++

Подсчет нулевых элементов в заданном одномерном массиве

Решение 1
template <class T> 
int numberOf(T * arr, int numberOfElements, T a = 0) { 
int n=0;
for(int i = 0; i < numberOfElements;i++) { 
if(arr[i] == a)
   n++;
}
return n;
}

Решение 2
int s_pos(int * arr,int n) { 
int s =0;
for(int i = 0;i < n ; i++)  { 
   if(arr[i] > 0) 
      s+=arr[i];
   }
   return s;
}

Решение 3
template <class T>
int max_ind(T * arr, int numberOfElements) { 
int n = 0;
for( int i =1;i < numberOfElements;i++) { 
    if(arr[i] > arr[n]) n=i;
}
return n;
}

Решение 4
template <class T> 
int min_ind(T* arr, int numberOfElements) { 
int n=0;
for(int i  = 1;i<numberOfElements;i++) {
   if(arr[i]<=arr[n]) n=i;
}
return n;
}
Теги:
элемент, одномерный массив
Добавлено: 21 Сентября 2013 06:37:38 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...