Advertisement
Guest User

Untitled

a guest
Feb 19th, 2020
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. /* time ./13a2
  2.  
  3. real 0m3,664s
  4. user 0m3,608s
  5. sys 0m0,015s
  6.  
  7. Os três tempos mostrados, real, user e sys, correspondem,
  8. respectivamente, ao tempo que decorreu entre o início da execução e
  9. o seu fim (2.734 s), ao tempo em que o programa esteve a ser
  10. executado no CPU do computador (2.696 s), e ao tempo em que o CPU
  11. foi usado pelo sistema para executar tarefas geradas pelo programa,
  12. como, por exemplo, escrever na consola (0.000 s).
  13.  
  14. Neste caso, o tempo que nos interessa é o segundo
  15. (o primeiro é influenciado por factores externos como o número de
  16. programas que estão a ser executados em simultâneo).
  17. */
  18.  
  19. #include <stdio.h>
  20.  
  21. #define DIM 50000
  22.  
  23. void preenche(int n, int arr[]){
  24. int ini = 2;
  25. for (int i = 0; i < n; i++){
  26. arr[i]=ini;
  27. ini+=2;
  28. }
  29. }
  30.  
  31.  
  32. int procura(int n, int s, int v[]){
  33. for(int i = 0; i<s; i++){
  34. if(v[i]==n){
  35. return i;
  36. }
  37. }
  38. return -1;
  39. }
  40.  
  41.  
  42. int main(){
  43. int arr[DIM];
  44. preenche(DIM, arr);
  45. /*
  46. for (int i = 1; i <= 5; i++){
  47. printf("posição %d = nr %d", i, arr[i]);
  48. }*/
  49.  
  50. //este i é dos valores (2*i)
  51. for (int i = 1; i <= DIM; ++i){
  52. int p = procura(2 * i, DIM, arr);
  53.  
  54. if (p == -1)
  55. printf("Não encontrou %d\n", 2 * i);
  56. else if(arr[p] != 2 * i)
  57. printf("Encontrou %d na posição errada: %d\n", 2 * i, p);
  58. }
  59.  
  60. //valores fora do vetor
  61. //-3
  62. int a = procura(-3, DIM, arr);
  63. if (a == -1)
  64. printf("Não encontrou %d\n", -3);
  65. else if(arr[a] != -3)
  66. printf("Encontrou %d na posição errada: %d\n", -3, a);
  67.  
  68. //5
  69. int b = procura(5, DIM, arr);
  70. if (b == -1)
  71. printf("Não encontrou %d\n", 5);
  72. else if(arr[b] != 5)
  73. printf("Encontrou %d na posição errada: %d\n", 5, b);
  74.  
  75. //100200
  76. int c = procura(DIM*2 + 200, DIM, arr);
  77. if (c == -1)
  78. printf("Não encontrou %d\n", 100200);
  79. else if(arr[c] != 100200)
  80. printf("Encontrou %d na posição errada: %d\n", 100200, c);
  81.  
  82. return 0;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement