Тема: Опрацювання та впорядкування одновимірних динамічних масивів
#include <iostream>
using namespace std;
int searchZeroCount(int* array, int arrayLength)
{
    int count = 0;
    for (int i = 0; i < arrayLength; i++) 
    {
        if (array i == 0)
        {
            count++;
        }
    }
    return count;
}
int searcMinIndex(int* array, int arrayLength)
{
    int min = array[0];
    int minIndex = 0;
    for (int i = 1; i < arrayLength; i++) {
        if (array i < min) {
            min = array i;
            minIndex = i;
        }
    }
    return minIndex;
}
int n;          // поточна розмірність масиву n 
int max;
int Sum(int* array, int arrayLength)
{
    int count = 0;
    for (int i = 0; i < arrayLength; i++) 
    {    
        if (array i == max)
        {
             count++;
        }        
    }                
    return count;
}
int main()
{
    int arrayLength;
    cout << "Enter array length = "; cin >> arrayLength;
    int* array = new int[arrayLength];
    for (int i = 0; i < arrayLength; i++)
    {
        cout << "Enter " << i << " element of array = ";
        cin >> array  i;
    }
    cout << "Count of zero elements = " << searchZeroCount(array, arrayLength) << endl;
    cout << "Index of min element   = " << searcMinIndex(array, arrayLength) << endl;
    cout << "Sum = " <<   Sum( array, arrayLength) << endl;
    return 0;
}тут ще треба впорядкувати елементи масиву за зростанням модулів.