Primer 14 - Brojanje odbiraka sa negativnom vrednoscu
Vektor signal[] napuniti sa 128 slučajnih brojeva u opsegu vrednosti od -4096 do 4096. Implementirati algoritam koji broji koliko odbiraka ima negativnu vrednost. Nađenu vrednost smestiti u promenljivu brojac.
Rešenje
#include <math.h>
#include <stdlib.h>
#define DUZINA 128
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 brojac=0, i;
generisi_slucajni_signal(signal, DUZINA, -4096, 4096);
// brojanje negativnih
for (i=1; i<DUZINA; i++) {
if (signal[i]<0) {
brojac++;
}
}
while(1); // mrtva petlja
}