Ver Mensaje Individual
  #7 (permalink)  
Antiguo 14/06/2005, 06:08
MaxExtreme
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 7 meses
Puntos: 17
Cita:
Iniciado por spike_jr
Gracias por responder.

Primero que todo me he dado cuenta que el compilador que utiliza el Devcpp 4 está algo desfasado porque al compilar este programa no me daba ningun error de compilación y en cambio hoy lo he compilado con el g++ version 3.3.4 y me ha dado los siguientes errores:

1.- error: `main' must return `int'
2.- In function `int main(...)':
matrices.cpp:40: error: invalid conversion from `int' to `int*'

El primero lo entiendo pero no lo entiendo. Vamos a ver, para que me dice que la función main debe devolverme un 'int' si la tengo definida como 'void main()' ? Lo he solucionado obviamente definiendola como 'int main()' y return 0. Pero no me queda claro el error.

El segundo se refiere al error que tu bien has mencionado

a[j]=rand()%10;

Es porque al ser una matriz se le tiene q asignar los valores de esta manera? por ejemplo:

a[j][j] =rand()%10;

En cualquier caso, lo he modificado le ha asignado los valores como una matriz. Me compila sin problemas, pero al ejecutar es cuando se cuelga.

Y ahora ya si que no se porque.
"int main" es la definición ANSI C portable, la cual deberías cumplir. main siempre devuelve un valor al sistema o al código que lo ejecuta, etc. Puedes poner void main en C++, aunque no deberías, pero en cualquier caso se transforma en int main y return RETORNO_SIN_ERROR, o parecido, peusto que cualquier programa devuelve un valor.