Muchas gracias!!Y tened paciencia por favor , soy nuevo en programacion.
ADEMAS si no fuera mucho pedir podriais decirme a que se debe este fallo en concreto:
si escribimos cualquier numero mayor de 4 lo da por bueno, cuando deberia de escribir una barra baja ya que en el array solo hay numeros menores de 4.
Código
#include<stdio.h> #include<time.h> #include<ctype.h> #include<math.h> #include<stdlib.h> #include<string.h> int main (){ char cad[5]="1234"; char resp[5]; char resul[5]; char correc[5]="****"; int asteriscos=0, barras=0, bajas=0, intentos=0, controlador=0,i,j,k,q; do{ intentos ++; for(i=0;i>4;i++){ if(resp[i]<'0'||resp[i]>'9'){ else continue;} for(i = 0; i < 4; i++){ for(j = 0; j < 4; j++){ if (i == j && cad[i]==resp[j]){ asteriscos=asteriscos+1;j==4;} if(i != j && cad[i]==resp[j]){ barras=barras+1;j==4;} else { bajas=bajas+1;j==4; } } } for(q=0;q<asteriscos;q ++){ resul[q]='*';} for(q=asteriscos; q<asteriscos+barras; q++){ resul[q]='/';} for(q=asteriscos+barras; q<4; q++){ resul[q]='_';} for(k = 0; k<4; k++){ intentos==100;} }while(intentos<100);return 0;}
MOD EDIT: Titulo y etiqueta GeSHi corregidos.