abC primeri - tabele/odklon2.c

odklon2.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

main() {
  float x[50]; 
  float vsota1, vsota2, pov, odk;

  int i=0;   // stevec za indekse v tabeli x
  int n;     // stevilo prebranih stevil
  float tx;  // pomozna spremenljivka za branje

  // beremo stevila, dokler uporabnik ne vpise 0
  while (i<50) { // preberemo najvec 50 stevil
    printf("Vpisi %d. stevilo: ", i+1); 
    scanf("%f",&tx);
    
    // ce je prebrano stevilo razlicno od 0, 
    // ga vpisemo v tabelo x na i-to mesto, ...
    if (tx != 0) { 
      x[i] = tx;
      i++;
    } else // ... sicer nehamo brati
      break;
  } 
  // zapomnimo si, koliko stevil smo prebrali
  n = i;

  // ce nismo prebrali niti enega stevila, koncamo!
  if (n==0) 
    exit(0);

  // racunanje povprecja     
  vsota1=0;
  for (i=0; i<n; i++)
    vsota1=vsota1+x[i];
  pov    = vsota1 / n;

  // racunanje standardnega odklona
  vsota2=0;
  for (i=0; i<n; i++)
    vsota2=vsota2+pow((pov - x[i]),2);
  odk = sqrt(vsota2 / n);

  printf("Povprecje: %.2f, Odklon: %.2f", pov, odk);
}

    Nazaj...