Guest User

Untitled

a guest
Dec 11th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. // Inicialización de Variables
  2. karreglo=0; // Indica el tamaño de la matriz (Ingresado por El Usuario)
  3. numero=0; // Variable de lectura de términos para llenar la matriz,
  4. n_condicional=0; // Número N que determina la condición P
  5. i=0; // Contador
  6. j=0; // Contador
  7. menor=0; // Variable para Ordenamiento
  8.  
  9.  
  10.  
  11. cout<<"n ¿De que tamaño desea generar el vector? "; cin>>karreglo;
  12. if(karreglo<=0){
  13. while(karreglo<=0){
  14. cout<<" Ese tamaño no es válido para un arreglo, ingrese nuevamente..."; cin>>karreglo;
  15. }
  16.  
  17. do{
  18. cout<<"n Introduzca el primer término del arreglo, (que determinará la condición P) "; cin>>n_condicional;
  19. Arreglo_Usuario[i]=n_condicional;
  20. }while(i=0);
  21.  
  22. i++;
  23.  
  24. for(i=1;i<karreglo;i++){
  25. cout<<"n Introduzca el "<<i+1<<" término del arreglo "; cin>>numero;
  26. Arreglo_Usuario[i]=numero;
  27. }
  28. cout<<"n El arreglo generado es:";
  29. cout<<"{";
  30. for(i=0;i<karreglo;i++){
  31. cout<<" "<<Arreglo_Usuario[i]<<" ";
  32. }
  33.  
  34. cout << "n Indique un valor a buscar" << endl;
  35. cin >> dato;
  36. char band= 'F';
  37. inf=0;
  38. sup=100;
  39.  
  40. while((inf<=sup)&&(i<100)){
  41. mitad=(inf+sup)/2;
  42. if(Arreglo_Usuario[mitad]==dato){
  43. band='V';
  44. break;
  45. }
  46. if(Arreglo_Usuario[mitad]>dato){
  47. sup=mitad-1;
  48. mitad=(inf+sup)/2;
  49. }
  50. if(Arreglo_Usuario[mitad]<dato){
  51. inf=mitad+1;
  52. mitad=(inf+sup)/2;
  53. }
  54. i++;
  55. }
  56.  
  57. if(band='V'){
  58. cout<<"Encontraste el valor y es: "<<mitad<<endl;
  59. }
  60. else {
  61. cout<<"No se encontro ningun valor"<<endl;
  62. }
Add Comment
Please, Sign In to add comment