elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Juego Pong, quisiera saber el error. en: 28 Julio 2017, 22:42 pm
Hola que tal?, estoy haciendo el juego llamado pong en C, a la hora de ejecutar me compila bien, pero a la hora de ejecutar el programa se detiene, quisiera saber porque ocurre.

Código
  1. include <stdio.h>
  2. #define V 21
  3. #define H 75
  4.  
  5.  
  6. void inicio(char campo[V][H],int pelx,int pely,int iniJugador,int finJugador,int iniIA,int finIA);
  7. void borde(char campo[V][H]);
  8. void raqJug(char campo[V][H], int iniJugador, int finJugador);
  9. void raqIA(char campo[V][H], int iniIA, int finIA);
  10. void pel(char campo[V][H], int pelx,int pely);
  11.  
  12.  
  13.  
  14. int main(){
  15. int pelx,pely;
  16. int iniJugador, finJugador;
  17. int iniIA,finIA;
  18. char campo[V][H];
  19. pelx= 37;
  20. pely=10;
  21.  
  22. iniJugador=8;
  23. finJugador=12;
  24.  
  25. iniIA=8;
  26. finIA=12;
  27.  
  28. inicio(campo,pelx,pely,iniJugador,finJugador,iniIA,finIA);
  29.  
  30. return 0;
  31. }
  32.  
  33. void inicio(char campo[V][H],int pelx,int pely,int iniJugador,int finJugador,int iniIA,int finIA){
  34. borde(campo);
  35. raqJug(campo,iniJugador,finJugador);
  36. raqIA(campo,iniIA,finIA);
  37. pel(campo,pelx,pely);
  38. }
  39.  
  40. void borde(char campo[V][H]){
  41. int i,j;
  42. for(i=0; i<V-1;i++){
  43. for(j=0;i<H-1;j++){
  44. if(i==0 || i==V-1){
  45. campo[i][j]='-';
  46. }
  47. else  if (j==0 || j==H-1){
  48. campo[i][j]='|';
  49. }
  50. else{
  51. campo[i][j]=' ';
  52. }
  53. }
  54. }
  55. }
  56.  
  57. void raqJug(char campo[V][H], int iniJugador, int finJugador){
  58. int i,j;
  59.  
  60. for(i=iniJugador; i<=finJugador ; i++){
  61. for (j=2 ; j<=3 ; j++){
  62. campo[i][j]='X';
  63.  
  64. }
  65. }
  66. }
  67.  
  68. void raqIA(char campo[V][H], int iniIA, int finIA){
  69. int i,j;
  70.  
  71. for (i = iniIA; i<=finIA; i++){
  72. for (j =H-4; j <=H-3 ; j++){
  73. campo[i][j]='X';
  74.  
  75. }
  76. }
  77. }
  78.  
  79.  
  80. void pel(char campo[V][H], int pelx,int pely){
  81. campo[pely][pelx]='O';
  82. }
  83.  
2  Programación / Programación C/C++ / que son los punteros? en: 5 Julio 2017, 03:14 am
hola que tal tengo una duda, quiero saber que son los apuntadores, y cual es su utilidad...
3  Programación / Programación C/C++ / ayuda con mi primera calculadora en: 2 Julio 2017, 02:14 am
hola, soy nuevo en en lenguaje de c y quisiera saber cual es mi error, mi código es el siguiente:
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. int main(){
  5. float numero1,numero2, resultado;
  6. char signo;
  7. printf("pot = potencia \n");
  8. printf("raiz2 = raiz cuadrada \n");
  9. printf("* = multiplicacion \n");
  10. printf("/ = division\n");
  11. printf("+ = suma\n");
  12. printf("- = resta\n");
  13. printf("ingrese la operacion que desee realizar:\n");
  14. scanf("%c",&signo);
  15. printf("ingrese el primer numero:\n");
  16. scanf("%f",&numero1);
  17. if (signo!= "raiz2" ){
  18. printf("ingrese el segundo numero:\n");
  19.    scanf("%f",&numero2);
  20. }
  21.  
  22. switch(signo){
  23. case "raiz2":
  24. resultado=sqrt(numero1);
  25. case "pot":
  26. resultado=pow(numero1,numero2);
  27. case "*":
  28. resultado= numero1*numero2;
  29. case "/":
  30. resultado=numero1/numero2;
  31. case "+":
  32. resultado=numero1+numero2;
  33. case "-":
  34. resultado=numero1 - numero2;
  35. default:
  36. printf("no podemos realizar esa operacion!\n");
  37.    }
  38.    printf("el resutado es:%f  \n",resultado );
  39.    system("pause");
  40.    return 0;
  41. }
  42.  

a la hora de compilar el error que me muestra en el if es:
comparison between pointer and integer
 
y en cada uno de los case es:

case label does not reduce to an integer constant


que puedo hacer para solucionarlo y por qué me sale este error?


· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines