--
Zadatak 17 - Minimum i Maximum
Vektor signal[] napuniti sa 100 slučajnih brojeva u opsegu vrednosti od -1000 do 1000. Implementirati algoritam koji traži naži najveću i najmanju vrednost. Najveću vrednost smestiti u promenljivu Max a najmanju u promenljivu Min.
Resenje
#include <math.h>
#include <stdlib.h>
#define DUZINA 100
int signal[DUZINA];
void generisi_slucajni_signal(int s[], int n, int min, int max) {
int i;
for (i=0; i<n; i++) {
s[i] = rand()%(abs(min)+max)-abs(min);
}
}
int main(void) {
int min, max, i;
generisi_slucajni_signal(signal, DUZINA, -1000, 1000);
// trazenje najmanje i najvece vrednosti
min = max = signal[0];
for (i=1; i<DUZINA; i++) {
if (signal[i]>max) {
max = signal[i];
} else if (signal[i]<min) {
min = signal[i];
}
}
while(1); // mrtva petlja
}
Signal u vremenskom domenu
--