Advertisement
Tankado95

Uno dei tanti check!

May 30th, 2015
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.68 KB | None | 0 0
  1. /*Controlla se i numeri maggiori di che precedono un determinato J sono in cardinalità uguali a quelli minori che lo seguono*/
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5.  
  6. int check(int a[], int dim){
  7. int j=1,i=0, conta=0, contb=0, trovato=0;
  8.  
  9.     while(j<dim-1 && trovato==0){
  10.         i=0;
  11.         conta=0;
  12.         contb=0;
  13.         while(i<j){
  14.             if (a[j]<a[i])
  15.                 conta++;
  16.             i++;
  17.         }
  18.         i=j+1;
  19.         while(i<dim){
  20.             if (a[j]>a[i])
  21.                 contb++;
  22.             i++;
  23.         }
  24.         if (conta==contb)
  25.             trovato=1;
  26.         else j++;
  27.         }
  28. return trovato;
  29. }
  30.  
  31. int main(){
  32. int *a;
  33. int dim,i=0;
  34.  
  35.     scanf("%d",&dim);
  36.     a=malloc(sizeof(int)*dim);
  37.     for(i=0;i<dim;i++)
  38.         scanf("%d",&a[i]);
  39.    
  40.     printf("%d", check(a, dim));
  41. return 0;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement