Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: eduvera6 en 11 Agosto 2020, 00:55 am



Título: error a la hora de ingresar una cedula que comience con el numero 22 ++
Publicado por: eduvera6 en 11 Agosto 2020, 00:55 am
Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4. #include<conio.h>
  5.  
  6.  
  7. int main(){
  8. int i;
  9. int numero[10];
  10. int centena;
  11. int num_cifras=1;
  12. char nombre[30];
  13. i=numero[10];
  14. do{
  15.  
  16. printf("INGRESE SU NOMBRE");
  17. gets(nombre);
  18. printf("Ingrese el numero");
  19. scanf("%d",& i);
  20.  
  21. }while(i>=10000000000);
  22. centena=i/100000000;
  23.    while(i>=10){
  24.     i=i/10;
  25.     num_cifras++;
  26. }
  27. if(num_cifras>=9){
  28. printf("si tiene 10 cifras  ");
  29. if(centena==01){
  30. printf("es de azuay");
  31. }
  32. if(centena==02){
  33. printf("es de bolivar");
  34. }
  35. if(centena==9){
  36. printf("es de guayas");
  37. }
  38. if(centena==22){
  39. printf(" es de orellana");
  40. }
  41. }else{
  42. printf("no tiene 10 cifras");
  43. }
  44.  
  45.  
  46.  
  47.    getch();
  48. return 0;
  49.  
  50. }


MOD: Etiquetas GeSHi corregidas


Título: Re: error a la hora de ingresar una cedula que comience con el numero 22 ++
Publicado por: MAFUS en 11 Agosto 2020, 14:07 pm
Acuérdate del valor máximo que pueden tener las variables escalares: 2,147,483,647 es el valor máximo para un entero con signo de 32 bits.