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)
· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex
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 (c) [Seleccionar]
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
//fflush(stdin)
int main(){
srand(time(NULL));
int i,j, tope=10, acertado=1, intentos=3, puntos=0, pista=0, num=0, random=0, aciertos, jugadores;
int matriz[10][3];
char palabra[10];
aciertos=0;
jugadores=0;
printf("Cuantos jugadores vais a jugar?\t\t(10 jugadores Maximo!)\n");
scanf("%i", &jugadores);
[b]for(i=0;i<jugadores;i++){
printf("Introduce tu nombre: ");
fflush(stdin);
gets(palabra);
//matriz[i][j]=(int)(palabra-48);[/b] ---> [u]esto fue lo que encontre para convertir pero no me acabo de funcionar[/u]
}
for(i=0;i<10;i++){
for(j=0;j<3;j++){
printf("%i\n", matriz[i][j]);
}
}
while(jugadores!=0){
while(acertado==1) {
pista=1;
acertado=0;
random=(rand()%tope)+1;
for(i=0; i<intentos; i++){
printf(" ***Tienes %i intentos***\n\n", intentos-i);
printf("Introduce un numero del 1 al %i: \n", tope);
scanf("%i", &num);
while(pista==1){
if(random%2==0){
printf("HAS FALLADO!\n\nPISTA\nEl numero que tienes que adivinar es par\n");
pista=pista-1;
}
else{
printf("HAS FALLADO!\n\nPISTA!!\nEl numero que tienes que adivinar es impar\n");
pista=pista-1;
}
}
if(num<random){
printf("Te has quedado corto con el %i\n", num);
puntos=puntos-1;
//intentos=intentos-1;
}
else if(num>random){
printf("Te has pasado con el %i\n", num);
puntos=puntos-1;
//intentos=intentos-1;
}
else{
printf("HAS ACERTADO!!\n");
printf("***************\n");
acertado=1;
tope=tope*10;
intentos=intentos-i+6;
puntos=puntos+25;
aciertos=aciertos+1;
break;
}
}
}
printf(" El numero a acertar era el %i:\n", random);
printf(" ***TU PUNTUACION ES DE: %i ***\n ***Has acertado: %i ***\n\n", puntos, acertado);
jugadores=jugadores-1;
if(puntos<0){
printf("Deberias de mejorar tu logica.\nIntentalo de nuevo.\n");
}
else if(puntos>0 && puntos<20){
printf("Vas por buen camino.\n");
}
else if(puntos>20 && puntos<50){
printf("Buena puntuacion!!\n");
}
else{
printf("Eres un CRACK!!\n");
}
}
//system("pause");
return (0);
}
· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex