#include #include #include "sort.h" const int Nmax=256; int zbir (int a[], int k, int dimenzija) { int i; for (i=dimenzija-1; i>0; i--) if (a[i]-a[i-1]==k) return a[i-1] + a[i]; /* Slucaj da ne mogu da se nadju susedni elementi koji se razlikuju za k */ return -1; } int main(int argc, char * argv[]) { int i, a[Nmax],k, dimenzija; if (argc<2) { fprintf(stderr,"Neispravan poziv programa.\n"); exit(EXIT_FAILURE); } /* Ucitavaju se elementi niza sve do kraja ulaza */ i = 0; while (scanf("%d", &a[i]) != EOF) i++; dimenzija=i; /* Za sortiranje niza moze se koristiti bilo koja od funkcija 31 sortiranja iz sort.h. Ilustracije radi, u ovom zadatku koristi se selection sort. */ selection_sort(a, dimenzija); k=atoi(argv[1]); printf("%d\n", zbir(a,k,dimenzija)); return 0; }