Программа для подсчёта елементов массива

В программе для подсчёта ВСЁХ елементов массива выводяться не коректное значение, также имееться условие arr[i] >= 2 and arr[i] <= 10, при котором сумируються все значения массива соответствующие данному условию отдельно. Вот код:

#include <iostream>
#include <cmath>
#include <ctime>
#include <conio.h>

using namespace std;

int main()
{
    setlocale(LC_ALL, "Russian");
// b переменная с улсловием 2<= n <= 10
// sum переменная в которой храниться количество елемента масива
    int n, b = 0, sum = 0;

    cout << "введите количество елементов масива n : ";
    cin >> n;

    int *arr = new int[n];
    
    for (int i = 0; i < n; i++) {
        if (arr[i] >= 2 and arr[i] <= 10) {
            b = b + arr[i];
        }
        sum = sum + arr[i];
    }

    cout << b << "\n";
    cout << sum << "\n";
    
    delete[] arr;
}

Ответы (0 шт):