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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Introducir char y convertir char en int en: 27 Enero 2017, 12:43 pm
Buenas!!

soy nuevo en el foro y algo novato en programación en c, y me gustaria que me ayudaseis con un tema.

estoy realizando un "minijuego", el cual pide el numero de jugadores y no encuentro la manera que al introducir dos o mas char me guarde ambos y me pinte los dos, al hacer print solo me pinta el ultimo introducido.

y por otra parte esos char quiero introducirlos dentro de una matriz int, por lo tanto esos char deberia de transofrmarlos en integers y no consigo dar con la formula.

Muchas gracias de antemano por la ayuda.

(pongo el codigo del minijuego por si quiereis echarle un vistazo)
Código
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. //fflush(stdin)
  5.  
  6. int main(){
  7. srand(time(NULL));
  8. int i,j, tope=10, acertado=1, intentos=3, puntos=0, pista=0, num=0, random=0, aciertos, jugadores;
  9. int matriz[10][3];
  10. char palabra[10];
  11.  
  12. aciertos=0;
  13. jugadores=0;
  14.  
  15. printf("Cuantos jugadores vais a jugar?\t\t(10 jugadores Maximo!)\n");
  16. scanf("%i", &jugadores);
  17.  
  18. [b]for(i=0;i<jugadores;i++){
  19. printf("Introduce tu nombre: ");
  20. fflush(stdin);
  21. gets(palabra);
  22. //matriz[i][j]=(int)(palabra-48);[/b] ---> [u]esto fue lo que encontre para convertir pero no me acabo de funcionar[/u]
  23. }
  24.  
  25. for(i=0;i<10;i++){
  26. for(j=0;j<3;j++){
  27. printf("%i\n", matriz[i][j]);
  28. }
  29. }
  30.  
  31. while(jugadores!=0){
  32.  
  33.  
  34. while(acertado==1) {
  35. pista=1;
  36. acertado=0;
  37. random=(rand()%tope)+1;
  38.  
  39.  
  40. for(i=0; i<intentos; i++){
  41. printf("    ***Tienes %i intentos***\n\n", intentos-i);
  42. printf("Introduce un numero del 1 al %i: \n", tope);
  43. scanf("%i", &num);
  44.  
  45. while(pista==1){
  46. if(random%2==0){
  47. printf("HAS FALLADO!\n\nPISTA\nEl numero que tienes que adivinar es par\n");
  48. pista=pista-1;
  49. }
  50. else{
  51. printf("HAS FALLADO!\n\nPISTA!!\nEl numero que tienes que adivinar es impar\n");
  52. pista=pista-1;
  53. }
  54. }
  55.  
  56. if(num<random){
  57. printf("Te has quedado corto con el %i\n", num);
  58. puntos=puntos-1;
  59. //intentos=intentos-1;
  60. }
  61. else if(num>random){
  62. printf("Te has pasado con el %i\n", num);
  63. puntos=puntos-1;
  64. //intentos=intentos-1;
  65. }
  66. else{
  67. printf("HAS ACERTADO!!\n");
  68. printf("***************\n");
  69. acertado=1;
  70. tope=tope*10;
  71. intentos=intentos-i+6;
  72. puntos=puntos+25;
  73. aciertos=aciertos+1;
  74. break;
  75. }
  76.  
  77. }
  78.  
  79. }
  80.  
  81. printf("       El numero a acertar era el %i:\n", random);
  82. printf("     ***TU PUNTUACION ES DE: %i ***\n           ***Has acertado: %i ***\n\n", puntos, acertado);
  83. jugadores=jugadores-1;
  84.  
  85. if(puntos<0){
  86. printf("Deberias de mejorar tu logica.\nIntentalo de nuevo.\n");
  87. }
  88. else if(puntos>0 && puntos<20){
  89. printf("Vas por buen camino.\n");
  90. }
  91. else if(puntos>20 && puntos<50){
  92. printf("Buena puntuacion!!\n");
  93. }
  94. else{
  95. printf("Eres un CRACK!!\n");
  96. }
  97. }
  98. //system("pause");
  99.    return (0);
  100. }


· 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