Prototipo de una funcion

Iniciado por Omarcin, 9 Mayo 2016, 00:04 AM

0 Miembros y 1 Visitante están viendo este tema.

Omarcin

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

MAFUS

Revisa las declaraciones:
No es posible tener dos identificadores iguales: tienes un entero y un real (float) llamados y.

Omarcin

Asi es la instruccion en la hoja que me dieron, es por eso que no logro entender como se hace ese programa  :-(

MAFUS

Pues dices que hay un falo en el enunciado y a esperar el aprobado  :laugh: :laugh:

Omarcin

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

MAFUS

Sigue habiendo el mismo problema
x es un array de 10 enteros
y
x es un real (float)

Omarcin

Entonces esta mal planteado el problema y no se podra resolver, verdad?

MAFUS

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.

AlbertoBSD

#8
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
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

MAFUS

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);