ptu problema era en el prototipo de la funcion encima del main, haces 1 funcion llamada abs(...), que resive por parametros 1 arreglo de float, y en el prototipo tienes puesto que recibe 1 solo float, y ademas en la funcion main, dentro del for le enviabas 1 cada float del arreglo, debes centrate en lo que hace tu funcion abs(....)...
s2
cronos
revisa aqui....
Código:
#include <iostream>
#include <cmath>
#include <cstdlib>
#include <cstdio>
using namespace std;
void abs(float[] , int);
int main () {
int n;
float p[100];
cout << "Introduce cuantos numeros lleva el arreglo:";
cin >>n;
for (int i=1;i<=n;i++)
cin >> p[i];
abs( p , n);
}
void abs(float p[],int n)
{
for (int i=1;i<=n;i++)
{
if (p[i]<0)
p[i]=p[i]*(-1);
}
cout << "Los valores absolutos de la matriz son:\n" ;
}