Example #1
0
/* Funkcija koja sortira niz tacaka po rastojanju od koordinatnog
   pocetka */
void sortiraj_po_rastojanju(Tacka t[], int n)
{
  int min, i, j;
  Tacka tmp;

  for (i = 0; i < n - 1; i++) {
    min = i;
    for (j = i + 1; j < n; j++) {
      if (rastojanje(t[j]) < rastojanje(t[min])) {
        min = j;
      }
    }
    if (min != i) {
      tmp = t[i];
      t[i] = t[min];
      t[min] = tmp;
    }
  }
}
Example #2
0
void najdalja(TACKA *niz, int n) {
    int i, index;
    TACKA kp;
    kp.x = 0.0;
    kp.y = 0.0;
    kp.z = 0.0;
    float max = rastojanje(niz[0], kp);
    float temp;

    for(i=1;i<n;i++) {
        temp = rastojanje(niz[i], kp);
        if (max < temp) {
                max = temp;
                index = i;
        }
    }

    printf("Tacka koja je najudaljenija od koordinatnog pocetka je: ");
    ispisi_jednu(niz[index]);
    printf("\n");
}
Example #3
0
void najbliza(TACKA *niz, int n){
    int i, index;
    TACKA kp;
    kp.x = 0.0;
    kp.y = 0.0;
    kp.z = 0.0;
    float min = rastojanje(niz[0], kp);
    float temp;

    for(i=1;i<n;i++) {
        temp = rastojanje(niz[i], kp);
        if (min > temp) {
                min = temp;
                index = i;
        }
    }

    printf("Tacka koja je najbliza koordinatnom pocetku je: ");
    ispisi_jednu(niz[index]);
    printf("\n");
}