Foros del Web » Programación para mayores de 30 ;) » C/C++ »

declaración de funciones en C

Estas en el tema de declaración de funciones en C en el foro de C/C++ en Foros del Web. Hola alguien me puede decir donde esta el error en este codigo. Sin las funciones andaba bien pero cuando las agregué me da error. gracias ...
  #1 (permalink)  
Antiguo 22/09/2012, 13:02
 
Fecha de Ingreso: septiembre-2012
Mensajes: 3
Antigüedad: 11 años, 7 meses
Puntos: 0
Pregunta declaración de funciones en C

Hola alguien me puede decir donde esta el error en este codigo. Sin las funciones andaba bien pero cuando las agregué me da error. gracias !!
#include<stdlib.h>
#include<stdio.h>
#define dim 11

/*Declaracion de las Funciones*/
void Reemplazo (char A[]);
/*--------------------------MAIN----------------------------*/
main() {
int i;
char C[dim];
printf("Ingresar 10 caracteres\n ");
printf("***********************/n");
for (i=0;i<dim-1;i++){
printf("\nIngrese el caracter %d:", i);
scanf("%c", &C[i]);
fflush(stdin);
}
void Reemplazo(char C);
for (i=0;i<dim-1;i++){
printf("\nEl vector reemplazado es el siguiente:\n");
printf("-----------------------------------------\n");
printf("%c\t", C[i]);
}

return 0;
}
void Reemplazo(char A[]){
for(int i=0;i<dim-1;i++){
if (!((A[i] <= 'z' && A[i] >= 'a' )
||(A[i]<= 'Z' && A[i] >= 'A'))
&& !(A[i] <= '9' && A[i] >= '0'))
A[i]='*';
}
}
  #2 (permalink)  
Antiguo 22/09/2012, 16:27
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 3 meses
Puntos: 35
Respuesta: declaración de funciones en C

Hay varios errores que se pueden observar:

1.- Hay dos funciones con el mismo nombre "Reemplazo"
2.- No especificas el tipo de la función main()
3.- Olvidas cerrar las llaves {} lo que produce una confusión total

A continuación te dejo el código limpio:

Código C:
Ver original
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3. #define dim 11
  4.  
  5. /*Declaracion de las Funciones*/
  6. void Reemplazo2(char C);
  7. void Reemplazo (char A[]);
  8.  
  9. /*--------------------------MAIN----------------------------*/
  10. int main()
  11. {
  12.     int i;
  13.     char C[dim];
  14.     printf("Ingresar 10 caracteres\n ");
  15.     printf("***********************/n");
  16.     for (i=0;i<dim-1;i++)
  17.     {
  18.         printf("\nIngrese el caracter %d:", i);
  19.         scanf("%c", &C[i]);
  20.         fflush(stdin);
  21.     }
  22.     return 0;
  23. }
  24.  
  25. void Reemplazo2(char C)
  26. {
  27.     for (i=0;i<dim-1;i++)
  28.     {
  29.         printf("\nEl vector reemplazado es el siguiente:\n");
  30.         printf("-----------------------------------------\n");
  31.         printf("%c\t", C[i]);
  32.     }
  33.     return 0;
  34. }
  35.  
  36. void Reemplazo(char A[])
  37. {
  38.     for(int i=0;i<dim-1;i++)
  39.     {
  40.         if (!((A[i] <= 'z' && A[i] >= 'a' )
  41.             ||(A[i]<= 'Z' && A[i] >= 'A'))
  42.                 && !(A[i] <= '9' && A[i] >= '0'))
  43.         {
  44.             A[i]='*';
  45.         }
  46.     }
  47. }

Te recomiendo que uses tabulaciones o 4 espacios para encerrar código en llaves, es mucho más ordenado y te permitirá no volver a cometer este tipo de errores, ya que las llaves se visualizan mejor.

  #3 (permalink)  
Antiguo 22/09/2012, 20:54
 
Fecha de Ingreso: agosto-2012
Mensajes: 94
Antigüedad: 11 años, 8 meses
Puntos: 7
Respuesta: declaración de funciones en C

Si, asi es mas prolijo y no cometes errores como el mio.

On Anecdota: Una vez estuve como tres dias dandole vueltas a un code, cuando solo tenia un problema. Me faltaba una llave en un if, y vale, como cerraba otra cosa despues, se complico todo, jeje.

Off Anecdota.

Suerte!
  #4 (permalink)  
Antiguo 23/09/2012, 14:41
 
Fecha de Ingreso: septiembre-2012
Mensajes: 3
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: declaración de funciones en C

Gracias por su ayuda!!!

Etiquetas: funcion, funciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:06.