Ayuda ejercicio

Iniciado por Luckim, 16 Julio 2012, 23:06 PM

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

Luckim

Sigo con el error, mira me aparece esto:

C:\Users\Luciano\Desktop\Sin Nombre1.cpp In function `void idatos(int)':
196 C:\Users\Luciano\Desktop\Sin Nombre1.cpp invalid conversion from `char*' to `char'
196 C:\Users\Luciano\Desktop\Sin Nombre1.cpp   initializing argument 1 of `void pto2(char)'
'
196 C:\Users\Luciano\Desktop\Sin Nombre1.cpp At global scope:
219 C:\Users\Luciano\Desktop\Sin Nombre1.cpp expected declaration before '}' token
(Each undeclared identifier is reported only once for each function it appears in.)

Y un par mas q son de otras cosas

DickGumshoe

#11
A mí ese error ya no me da... Aunque será por mi compilador. Ten en cuenta que el parámetro de la función pto2 es un int, y tú estás pasando un *char.

Saludos!

EDITO: El parámetro de pto2 es un char en el prototipo, pero después en la función haces como si fuera un int.

Luckim

Ya lo cambie y sigo con lo mismo, no entiendo porqe me tira error.
Gracias de todas formas, ya no se qe hacer y tengo q entregarlo mañana este tp. Me voy a dar la cabeza contra la pared.

DickGumshoe

El error es de conversión de *char a char, así que si has hecho que sea una cadena de caracteres, en teoría debería ir bien...

Saludos!

avesudra

#14
Vamos a ver , tu tienes un prototipo de una función:
void pto2(char);
y después lo defines así:
void pto2(int appnom)
Obviamente si le pasas un char* como es appnom:
pt2(appnom);
No sabe que hacer has liado a todas las funciones así que si el proposito de la funcion pt2 es imprimir todos los carácteres de appnom te quedaría el prototipo y la función así:
void pto2(char*);//Prototipo.
void pt2(char* appnom)//Declaracion.
{
  printf("Los rechazados son:\n",);
  while(*appnom!='\0') //Mientras que el contenido de appnom no sea el caracter de final de linea.
   {
      printf("%c\n",*appnom);//Imprime el contenido de appnom.
      ++appnom;//Apunta al siguiente caracter de appnom.
   }
}
Regístrate en

Luckim

Gracias capo, ahi no me tiro más error.

avesudra

Pero el código tiene más errores te copio todos los que me da MinGW, los warnings son avisos solo:
main.c||In function 'main':|
main.c|34|warning: format '%s' expects type 'char *', but argument 2 has type 'char (*)[32]'|
main.c|49|warning: format '%s' expects type 'char *', but argument 2 has type 'char (*)[32]'|
main.c||In function 'idatos':|
main.c|148|warning: missing braces around initializer|
main.c|148|warning: (near initialization for 'Mll[0]')|
main.c|149|warning: missing braces around initializer|
main.c|149|warning: (near initialization for 'Mct[0]')|
main.c|149|warning: unused variable 'Mct'|
main.c|146|warning: unused variable 'c'|
main.c||In function 'pto3':|
main.c|261|error: 'Mll' undeclared (first use in this function)|
main.c|261|note: each undeclared identifier is reported only once for each function it appears in|
main.c|261|error: 'f' undeclared (first use in this function)|
main.c||In function 'pto4':|
main.c|277|error: 'VP' undeclared (first use in this function)|
main.c|277|error: 'Mct' undeclared (first use in this function)|
main.c|277|error: 'Mll' undeclared (first use in this function)|
main.c|280|error: 'Max' undeclared (first use in this function)|
main.c|281|error: 'aux' undeclared (first use in this function)|
main.c|298|error: expected ';' before '}' token|
main.c|302|error: expected identifier or '(' before '}' token|
||=== Build finished: 10 errors, 8 warnings ===|
Regístrate en

Luckim

SIsi, ya los cambie esos pero ahora me tira errores boludos q no los encuentro como..

195 C:\Users\Luciano\Desktop\Sin Nombre1.cpp a function-definition is not allowed here before '{' token

Nose q me pide ahi abjao del void pto1.

DickGumshoe

Por favor, por tu nuevo código para que veamos cuál es la línea 195 y nos sea más fácil identificar el error  ;)

Saludos!

avesudra

Que error mas raro , ¿puedes postear ese pedazo de código? Porque lo que dice es que la definición de la función no está permitida aquí antes del token '{'
Regístrate en