Faça um procedimento que receba as três notas de um aluno como parâmetros e uma letra. Se a letra for A o procedimento calcula a média aritmética das notas do aluno, se for P calcula a média ponderada com pesos 5, 3 e 2 respectivamente. A média calculada deve ser devolvida ao programa principal para ser mostrada.
Meu problema ta sendo na linha "media = media + notaaluno(¬a1, ¬a2, ¬a3, &medias[1]);" nela o compilador da o seguinte erro: error: cannot convert 'char*' to 'char**' for argument '4' to 'void notaaluno(int*, int*, int*, char**)'| Alguém sabe onde ta o erro? já procurei tentei trocar de void pra int, pra double, pra char, já fiz de tudo mesmo e nada resolve.
#include <iostream>
using namespace std;
void notaaluno(int *x, int *y, int *z, char *medias[1]){
int mediaaritimetica, mediaponderada;
if((*medias[1] == 'A') || (*medias[1] == 'a')){
mediaaritimetica = ((*x + *y + *z) / 3);
} else {
} if((*medias[1] = 'P') || (*medias[1] = 'p')){
mediaponderada = (((*x * 5) + (*y * 3) + (*z * 2)) / 10);
}
}
int main()
{
int nota1, nota2, nota3, media;
char medias[1];
cout << "Digite [A] para Media Aritmetica e [P] para Media Ponderada";
cin >> medias;
if((medias[1] == 'A') || (medias[1] == 'a') || (medias[1] = 'P') || (medias[1] = 'p')){
cout << "Nota 1:";
cin >> nota1;
cout << "Nota 2:";
cin >> nota2;
cout << "Nota 3:";
cin >> nota3;
media = media + notaaluno(¬a1, ¬a2, ¬a3, &medias[1]);
cout << media;
}else{
cout << "Comando nao encontrado" << endl;
}
return 0;
}