Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/09/2012, 17:00
abramoxd
 
Fecha de Ingreso: septiembre-2012
Mensajes: 1
Antigüedad: 11 años, 8 meses
Puntos: 0
Exclamación [Muy Urgente]Como crear y llamar esta funcion :S

Hola estoy tratando de hacer un ejercicio de un libro de la serie schaum...
este dice:


que elabore un programa con una función
Código:
void abs(float* p[],int n)
Textualmente el libro dice:
Cita:
7.14 Write the following function that changes the sign of each of the negative floats pointed to
by the first n pointers in the array p :
void abs(float* p[],int n)
hasta donde yo entiendo debo escribir una funcion que cambie el signo de cada valor negativo de un arreglo p[]

en otras palabras un valor absoluto, pero nunca he creado funciones y no tengo idea de como empezar, lo podría hacer facilmente sin crear ninguna funcion, pero es precisamente la creacino de funciones parte del objetivo de esa unidad del libro, asi que vine a preguntar, espero me puedan ayudar...

aquí lo que intente correr (creo que debe estar muy mal)
Código:
#include "stdafx.h"
#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[i],n);
}
}

void abs(float p[],int n)
{
	using namespace std;
	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" ;
}
porfas echenme la mano, entendiendo bien uno, kreo ke podria hacer el resto de los ejercicios solos :S