C/Visual C - Revisión de un error de lógica

 
Vista:
Imágen de perfil de Nathaly

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

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 88
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Revisión de un error de lógica

Publicado por Thanatos (29 intervenciones) el 12/01/2017 01:25:08
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
#include <iostream>
 
using namespace std;
 
int main() {
    int codigos[10];
    int nVirus = 0;
 
    cout << "Ingrese los 10 codigos ASCII:\n";
    for (int i = 0; i < 10; ++i) {
        cin >> codigos[i];
    }
 
    cout << "\nEl mensaje es: ";
    for (int i = 0; i < 10; ++i) {
        bool esLetra = (codigos[i] >= 'a' && codigos[i] <= 'z') ||
                       (codigos[i] >= 'A' && codigos[i] <= 'Z');
        if (esLetra) {
            cout << (char)codigos[i];
        } else {
            cout << '*';
            ++nVirus;
        }
    }
 
    cout << "\nCantidad de virus: " << nVirus;
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar