A função calcMediaMovel não é usada na função principal e não parece servir a nenhum propósito.
As variáveis float MM3[3] e float MM5[5] não são usadas no código e podem ser removidas.
O loop em calcMediaMovel tem uma condição de saída A > 0, o que significa que ele nunca será executado, pois A é inicializado em 0 e incrementado em 1 no loop. Este loop deve ser removido.
Os valores de entrada para as médias móveis (B e b) não são usados no código. Eles devem ser usados para calcular a média móvel.
O cálculo da média móvel está incorreto. O loop que calcula a soma dos dados deve começar no índice i - B + 1 para garantir que a janela móvel esteja centralizada em torno do ponto de dados atual. Da mesma forma, o loop que calcula a média móvel deve começar do índice B - 1.
Acho que vc queria fazer isso!
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
const int MAX_SIZE = 100;
int A[MAX_SIZE];
int B, b;
int n;
float soma = 0.0;
cout << "Insira o tamanho da janela da media movel 1: ";
cin >> B;
cout << "Insira o tamanho da janela da media movel 2: ";
cin >> b;
cout << "Insira o numero de dados da serie: ";
cin >> n;
cout << "Insira os dados da serie: ";
for (int i = 0; i < n; i++){
cin >> A[i];
}
cout << fixed << setprecision(2);
cout << "Media movel " << B << ": ";
for (int i = B - 1; i < n; i++){
if (i >= B) soma -= A[i - B];
soma += A[i];
cout << soma / B << " ";
}
cout << endl;
cout << "Media movel " << b << ": ";
soma = 0.0;
for (int i = b - 1; i < n; i++){
if (i >= b) soma -= A[i - b];
soma += A[i];
cout << soma / b << " ";
}
cout << endl;
return 0;
}