Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: cable en 16 Noviembre 2016, 02:01 am



Título: matriz en c
Publicado por: cable en 16 Noviembre 2016, 02:01 am
hola, buenas noches
he estado haciendo un programa en c que tiene Intercambiar los valores de las diagonales de una matriz y lo he compilado para ver si iba bien y me marco un error, no se como solucionarlo.
 
error:    [Error] '::main' must return 'int'


agradecería su ayuda


Código
  1. #include<stdio.h>
  2. #include<windows.h>
  3. void leermatriz();
  4. void imprimirmatriz();
  5. void intercambiardiagonales();
  6. int fila,columna,i,j;
  7. int matriz[50][50];
  8. void main()
  9.  
  10. {
  11. printf("Programa: Intercambio de los valores de las diagonales de las matriz");
  12. leermatriz();
  13. imprimirmatriz();
  14. intercambiardiagonales();
  15. imprimirmatriz();
  16. }
  17. void leermatriz()
  18. {
  19. printf("Lectura de matriz");
  20. do{printf("Dame la cantidad de filas=>");
  21. scanf("%d",&fila);
  22. printf("Dame la cantidad de columnas=>");
  23. scanf("%d",&columna);
  24. if(fila!=columna);
  25. {
  26. printf("Numero de filas debe ser igual al de columnas");
  27. }
  28. }while(fila!=columna);
  29. for(i=0;i<fila;i++){
  30. for(j=0;j<columna;j++){
  31. printf("Dame el valor de la casilla[%d][%d]",i,j);
  32. scanf("%d",&matriz[i][j]);
  33. }
  34. }
  35. system("pause");
  36. return;
  37. }
  38.  


Título: Re: matriz en c
Publicado por: Konlex en 16 Noviembre 2016, 02:11 am
reemplaza void main por int main.saludos!


Título: Re: matriz en c
Publicado por: engel lex en 16 Noviembre 2016, 02:18 am
main siempre debe ser de tipo int y retornar preferiblemente 0


Título: Re: matriz en c
Publicado por: cable en 16 Noviembre 2016, 03:18 am
gracias por la respuesta. olvide decir que ya había intentado eso de cambiarlo por int y nada

me sale al cambiar: [Error] ld returned 1 exit status


Título: Re: matriz en c
Publicado por: engel lex en 16 Noviembre 2016, 03:30 am
Alguien se está desbordando...

Main debe ser int y retornar 0 , los void no requieren retorno, tienes funciones sin declarar pero las llamas, eso es error porque sí


Título: Re: matriz en c
Publicado por: cable en 16 Noviembre 2016, 03:51 am
lo de las funciones es por que aun no esta acabado, las borre y se soluciono.



te lo agradezco. pd: que chida foto