
Revisión de un error de lógica
Publicado por Nathaly (8 intervenciones) el 11/01/2017 23:20:56
Hola a todos,mi problema es el siguiente, después de pasar días tratando de resolver un ejercicio sucede que existe en él un error de lógica que no permite que el contador VIRUS funcione bien.
Se supone que cada vez que el usuario ingrese un codigo ASCII que sea equivalente a un carácter diferente al abecedario en mayúscula y minúscula debería el contador "virus" ir contando dicho carácter que no es una letra,pero lo que hace es decir que el número de virus es 254 (creo que tiene relación con el contador i que finaliza en 255)
Que al finalizar me muestre el número exacto de virus y muestre las letras que no son virus o pertenecen al abecedario
Por favor, solicito su ayuda
ESTE ES EL CÓDIGO
Se supone que cada vez que el usuario ingrese un codigo ASCII que sea equivalente a un carácter diferente al abecedario en mayúscula y minúscula debería el contador "virus" ir contando dicho carácter que no es una letra,pero lo que hace es decir que el número de virus es 254 (creo que tiene relación con el contador i que finaliza en 255)
Que al finalizar me muestre el número exacto de virus y muestre las letras que no son virus o pertenecen al abecedario
Por favor, solicito su ayuda
ESTE ES EL CÓDIGO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
cout<<"Ingrese codigo";
cin>>num10;
for(int i=1;i<255;i++){
c=i;
if((c==num1) &&(num1>=65&&num1<=90||num1>=97&&num1<=122))
cout<<c;
if((c==num2)&&(num2>=65&&num2<=90||num2>=97&&num2<=122))
cout<<c;
if((c==num3)&&(num3>=65&&num3<=90||num3>=97&&num3<=122))
cout<<c;
if((c==num4)&&(num4>=65&&num4<=90||num4>=97&&num4<=122))
cout<<c;
if((c==num5)&&(num5>=65&&num5<=90||num5>=97&&num5<=122))
cout<<c;
if((c==num6)&&(num6>=65&&num6<=90||num6>=97&&num6<=122))
cout<<c;
if((c==num7)&&(num7>=65&&num7<=90||num7>=97&&num7<=122))
cout<<c;
if((c==num8)&&(num8>=65&&num8<=90||num8>=97&&num8<=122))
cout<<c;
if((c==num9)&&(num9>=65&&num9<=90||num9>=97&&num9<=122))
cout<<c;
if((c==num10)&&(num10>=65&&num10<=90||num10>=97&&num10<=122))
cout<<c<<endl;
else
if((num1>=1&&num1<=64)||(num1>=91&&num1<=96)||(num1>=123&&num1<=255))
{
virus=virus+1;
}
}
cout<<"La cantidad de virus son: "<<virus;
getch();
}
Valora esta pregunta


0