[C con Clase] revision de un algoritmo

fxy_95 fxy_95 en yahoo.com.mx
Lun Mayo 30 05:02:06 CEST 2011


Hola María,

He revisado tu código y la verdad tienes muchos problemas de sintaxis y conflictos  con los nombres de las variables, veamos un poco:

Tu programa principal (main) comienza de esta forma:

int main();

Esto es incorrecto, ya que main es una función y harás su declaración, y como sabrás, las declaraciones de funciones se hacen de esta forma:

int nombreFuncion(int parámetro)
{
   sentencias;
}

Donde int es el tipo de dato y parámetro es un "parámetro" que enviarás, NOTA que no lleva ';' por ser declaración de una función.

Es uno de tus más grandes errores, ya que:

int main();     debe ser      int main()
Sin el ';'

int i,j,c,d,cod,cant-pres,dni,edad,cont,num;

En la declaración de estas variables el error es: "cant-pres" ya que es incorrecto el '-' lo podrías poner: "cant_pres".

int i,j,c,d,cod,cant-pres,dni,edad,cont,num;
int contpre[20];num[130];

Aquí hay un conflicto entre los nombres; si te das cuenta, en la primer línea declaraste num y abajo num[130], además, para separar varibles se utiliza ',' y no ';' por lo que abajo sería: "int contpre[20], num[130]".

Además, no es muy buena idea declarar arrays de tipo int.

scanf("%d",&valor[j]);fflsh(stdin);

En está línea, la función en realidad es "fflush" y en scanf valor está declarado como 'float' y cuando lo guardas, lo haces en formato decimal: '%d' y lo correcto debería ser: "%f".

Así como estos errores, hay más, te recomiendo revisar a fondo estos errores de sintaxis y conflictos con los nombre.

Espero haberte ayudado en el tema.
fxy_95


Más información sobre la lista de distribución Cconclase