Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Omarcin en 9 Mayo 2016, 00:04 am



Título: Prototipo de una funcion
Publicado por: Omarcin en 9 Mayo 2016, 00:04 am
Hola que tal, me inicio en este bonito mundo de la programacion y tengo una duda en un ejercicio que me han dejado en el colegio. El ejercicio es el siguiente:

Escriba el prototipo de Fx de acuerdo a las siguientes declaraciones:
int x[10], *px, y;
float y;

*(px+1)= Fx(&y,x,*x+2,"HOLA",*px,y, ´1´);

Porfavor, ayuda :/


Título: Re: Prototipo de una funcion
Publicado por: MAFUS en 9 Mayo 2016, 00:07 am
Revisa las declaraciones:
No es posible tener dos identificadores iguales: tienes un entero y un real (float) llamados y.


Título: Re: Prototipo de una funcion
Publicado por: Omarcin en 9 Mayo 2016, 00:10 am
Asi es la instruccion en la hoja que me dieron, es por eso que no logro entender como se hace ese programa  :-(


Título: Re: Prototipo de una funcion
Publicado por: MAFUS en 9 Mayo 2016, 00:13 am
Pues dices que hay un falo en el enunciado y a esperar el aprobado  :laugh: :laugh:


Título: Re: Prototipo de una funcion
Publicado por: Omarcin en 9 Mayo 2016, 00:23 am
ya XD el correcto es este

Escriba el prototipo de Fx de acuerdo a las siguientes declaraciones:
int x[10], *px, y;
float x;

*(px+1)= Fx(&y,x,*x+2,"HOLA",*px,y, ´1´);


Ayudame porfa :c


Título: Re: Prototipo de una funcion
Publicado por: MAFUS en 9 Mayo 2016, 00:28 am
Sigue habiendo el mismo problema
x es un array de 10 enteros
y
x es un real (float)


Título: Re: Prototipo de una funcion
Publicado por: Omarcin en 9 Mayo 2016, 00:33 am
Entonces esta mal planteado el problema y no se podra resolver, verdad?


Título: Re: Prototipo de una funcion
Publicado por: MAFUS en 9 Mayo 2016, 11:47 am
Así es: dos identificador que estén en el mismo 'scope' (tengo que encontrar el equivalente al español para esta palabra) no pueden tener el mismo nombre.


Título: Re: Prototipo de una funcion
Publicado por: AlbertoBSD en 9 Mayo 2016, 14:40 pm
Así es: dos identificador que estén en el mismo 'scope' (tengo que encontrar el equivalente al español para esta palabra) no pueden tener el mismo nombre.

Es alcance de la variable o ambito de la variable.



Código
  1. int *Fx(float *,int[],*x+2,char *,*px, int ,char );

Jajajaja normalmente diria que llegue dormido a esa clase..

 Tengo mis dudas con *x+2 y  con *px

Por cierto que el prototipo de  la funcion se puede escribir sin nombres de variables


Título: Re: Prototipo de una funcion
Publicado por: MAFUS en 9 Mayo 2016, 15:30 pm
AlbertoBSD, tienes razón en la nomenclatura :D

Pero en cuestión a la declaración y suponiendo que int y no existe y nos quedamos con que es float ésta sería así:

Código
  1. int x[10], *px, y;
  2. float y;

Código
  1. int Fx(float*, int*, int, char*, int, float, char);

o

Código
  1. int Fx(float *, int[], int, char*, int, float, char);