Advertisement
argentinapb

ed2

Sep 3rd, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. void ordenar(int v[], int n){
  4. int i, aux;
  5. for(int j = 0; j < n; j++){
  6. for(i = 0; i < n; i++){
  7. if(v[i] > v[i + 1]){
  8. aux = v[i];
  9. v[i]= v[i + 1];
  10. v[i + 1] = aux;
  11. }
  12. }
  13. }
  14. }
  15. int buscaSequencial(int v[],int x[], int n, int k){
  16. int i, cont = 0, j = 0;
  17. for(i = 0; i < n; i++){
  18. if(v[i]== k){
  19. cont++;
  20. x[j] = i;
  21. j++;
  22. }
  23. }
  24. return cont;
  25. }
  26. int buscaBinaria (int v[], int n, int k) {
  27. int i = -1, j = n;
  28. while (i < j -1 ) {
  29. int m = (i + j)/2;
  30. if (v[m] < k) i = m;
  31. else i = m;
  32. }
  33. return j;
  34. }
  35.  
  36.  
  37.  
  38. int main(){
  39. int n = 1000, k, cont = 0;
  40. int v[n],x[n], y[n];
  41. for(int i = 0; i < n; i++){
  42. x[i] = -1;
  43. y[i] = -1;
  44. }
  45. printf("digite o numero a ser buscado: ");
  46. scanf("%d", &k);
  47. for(int i = 0; i < n; i++){
  48. v[i] = rand() % 1000;
  49. }
  50. printf("a quantidade de vezes eh: %d\n", buscaSequencial(v,x, n, k));
  51. for(int i = 0; i < n; i++){
  52. if(x[i] > -1)
  53. printf("%d ", x[i]);
  54. }
  55. ordenar(v,n);
  56. // for(int i = 0; i <n; i++){
  57. // printf("|%d| ", v[i]);
  58. // }
  59. // printf("a posicao eh %d", buscaBinaria(v, n, k));
  60.  
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement