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)
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
//fflush(stdin)
int main(){
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");
[b]for(i=0;i<jugadores;i++){
printf("Introduce tu nombre: "); //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++){
}
}
while(jugadores!=0){
while(acertado==1) {
pista=1;
acertado=0;
for(i=0; i<intentos; i++){
printf(" ***Tienes %i intentos***\n\n", intentos
-i
); printf("Introduce un numero del 1 al %i: \n", tope
);
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{
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{
}
}
//system("pause");
return (0);
}
· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro (http://foro.elhacker.net/reglas.htm)
-Engel Lex