Test Foro de elhacker.net SMF 2.1

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
Cita de: 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.

Es alcance de la variable o ambito de la variable.




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í:


int x[10], *px, y;
float y;


int Fx(float*, int*, int, char*, int, float, char);

o

int Fx(float *, int[], int, char*, int, float, char);