GatoBooster

Acepta el reto n° 158

Oct 10th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.09 KB | None | 0 0
  1. //gcc 5.4.0
  2. #include  <stdio.h>
  3.  
  4. void procesarCasosDePrueba (int);
  5. void poblar(int *,int);
  6. void contarSaltos(int *,int,int *,int *);
  7.          
  8. int main(void)
  9. {
  10.     int casosPrueba;
  11.     scanf("%d",&casosPrueba);
  12.     procesarCasosDePrueba(casosPrueba);
  13.     return 0;
  14. }
  15.  
  16. void procesarCasosDePrueba (int casosPrueba)
  17. {
  18.     int i;
  19.     for (i = 1 ; i <= casosPrueba ; i++)
  20.     {
  21.          int muros;
  22.          scanf("%d",&muros);
  23.          int vector[muros];
  24.          poblar(vector,muros);
  25.          int arriba = 0;
  26.          int abajo = 0;
  27.          contarSaltos(vector,muros,&arriba,&abajo);
  28.          printf("%d %d\n",arriba,abajo);
  29.     }
  30. }
  31.  
  32. void poblar(int *A,int m)
  33. {
  34.    int i;
  35.    for (i = 0 ; i < m ; i++)
  36.    {
  37.         scanf("%d",&A[i]);  
  38.    }
  39. }
  40.  
  41. void contarSaltos(int *A,int m,int *arriba,int *abajo)
  42. {
  43.     int i;
  44.     for (i = 0 ; i < m - 1; i++) {
  45.         if (A[i] > A[i+1])
  46.         {
  47.             (*abajo) = (*abajo) + 1;    
  48.         }
  49.         else {
  50.             if (A[i] < A[i+1]) {
  51.                (*arriba) = (*arriba) + 1;  
  52.             }
  53.         }
  54.     }  
  55. }
Advertisement
Add Comment
Please, Sign In to add comment