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

COMPILACION! error de sintaxis : falta ';' delante de 'tipo'

Estas en el tema de COMPILACION! error de sintaxis : falta ';' delante de 'tipo' en el foro de C/C++ en Foros del Web. Miren tengo el siguiente código, y al compilarlo me dice lo siguiente: Cita: 1>(21): error C2143: error de sintaxis : falta ';' delante de 'tipo' ...
  #1 (permalink)  
Antiguo 02/05/2011, 11:46
Bronkias
Invitado
 
Mensajes: n/a
Puntos:
Pregunta COMPILACION! error de sintaxis : falta ';' delante de 'tipo'

Miren tengo el siguiente código, y al compilarlo me dice lo siguiente:

Cita:
1>(21): error C2143: error de sintaxis : falta ';' delante de 'tipo'
1>(39): error C2143: error de sintaxis : falta ';' delante de 'tipo'
1>(53): error C2143: error de sintaxis : falta ';' delante de 'tipo'
1>(54): error C2143: error de sintaxis : falta ';' delante de 'tipo'
Cita:
# define _CRT_SECURE_NO_DEPRECATE
# define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>

int lanzamisiles(int numlanzamisiles);
int satelites(int ns);

int main()
{

int mi = 10000, ci = 10000, di = 10000, numlanzamisiles, numsatelites, restometal, restocristal, restodeuterio, ns, dividendo, divisor, resto;

printf ("Introduce la cantidad inicial de METAL: \n");
scanf ("%d", &mi);
printf ("Introduce la cantidad inicial de CRISTAL: \n");
scanf ("%d", &ci);
printf ("Introduce la cantidad inicial de DEUTERIO: \n");
scanf ("%d", &di);

int lanzamisiles();
{
int dividendo, divisor, resto, mi, numlanzamisiles, restometal;
dividendo = mi;
divisor = 2000;
resto = dividendo % divisor;

while (resto!=0);
dividendo = divisor;
divisor = resto;
resto = dividendo % divisor;

divisor = numlanzamisiles;
resto = restometal;
return restometal;
return numlanzamisiles;
}

int satelites();
{
int ns, ci, di, numsatelites, restocristal, restodeuterio;
for (ns=0; ci > 2000, di > 500; ns++)
{
restocristal = (ci / 2000*(ns+1));
restodeuterio = (di / 500*(ns+1));
numsatelites = (ns + 1);
}

restocristal = ci % (2000 * numsatelites);
restodeuterio = ci % (500 * numsatelites);
}

int lanzamisiles(int numlanzamisiles);
int satelites(int ns);


}

Podrían por favor decirme qué he de cambiar porque estoy aprendiendo y llevo como 2 horas cambiando a prueba error y no doy con la solucion
  #2 (permalink)  
Antiguo 02/05/2011, 12:49
 
Fecha de Ingreso: abril-2011
Mensajes: 88
Antigüedad: 13 años, 8 meses
Puntos: 24
Respuesta: COMPILACION! error de sintaxis : falta ';' delante de 'tipo'

Sin ánimo de ofender pero porfavor, lee algún totorial sobre funciones porque creo que estás bastante confundido.

Los primeros dos errores son porque el ';' ahí sobra
Código:
int lanzamisiles(); //quita ;
Código:
int satelites(); //quita ;
Dentro del main:
Primero que esribe el cuerpo de las funciones fuera de main, te recomiendo que lo hagas debajo.
Segundo, también dentro del main:
Código:
int lanzamisiles(int numlanzamisiles);
int satelites(int ns);
declarar las funciones OTRA VEZ?

Dentro de tus funciones:
Código:
int ns, ci, di, numsatelites, restocristal, restodeuterio;
declaras estas funciones locales, las cuales están vacías por lo que todas las operaciones realizadas son inútiles.
Código:
return restometal;
return numlanzamisiles;
C++ solo te deja devolver UNA variable (o objeto, puntero, etc...).

Podría seguir pero te recomiendo que aprendas sobre las funciones en C++.
__________________
Foros Desarrollo de Juegos

Última edición por ssaammuu; 02/05/2011 a las 12:57

Etiquetas: compilacion, falta, sintaxis, tipo
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 02:21.