/******************************************************************************
Welcome to GDB Online.
GDB online is an online compiler and debugger tool for C, C++, Python, PHP, Ruby,
C#, VB, Perl, Swift, Prolog, Javascript, Pascal, HTML, CSS, JS
Code, Compile, Run and Debug online from anywhere in world.
*******************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 30
typedef int tablica[N];
void wypelnienie(tablica array)
{
srand(time(0));
int i;
for(i=0; i<N; i++)
array[i]=-100+rand()%201;
}
void wyswietlanie(tablica array)
{
unsigned int i;
for(i=0; i<N; i++)
printf("%d\n",array[i]);
}
double srednia(tablica array)
{
double srednia, suma;
unsigned int i;
suma=0;
srednia=0;
for(i=0;i<N;i++)
suma=suma+array[i];
srednia=suma/N;
return srednia;
}
double odchylenie(tablica array)
{
double suma, wariancja, odchylenie;
double srednia = ::srednia(array);
unsigned int i;
suma=0;
for(i=0, suma=0; i<N; i++)
suma += pow( array[i] - srednia, 2);
wariancja= suma/N;
odchylenie=sqrt(wariancja);
return odchylenie;
}
int znajdz_min(tablica array)
{
int min;
unsigned int i;
min=array[0];
for(i=0; i<N; i++)
if(min>array[i])
min=array[i];
return min;
}
int znajdz_max(tablica array)
{
int max;
unsigned int i;
max=array[0];
for(i=0; i<N; i++)
if(max<array[i])
max=array[i];
return max;
}
int main(){
tablica liczby;
wypelnienie(liczby);
printf("Wartosci tablicy:\n");
wyswietlanie(liczby);
printf("\nSrednia wartosci tablicy: %lf\n",srednia(liczby));
printf("\nOdchylenie standardowe: %lf\n",odchylenie(liczby));
printf("\nWartosc minimalna tablicy: %d\n",znajdz_min(liczby));
printf("\nWartosc maksymalna tablicy: %d\n",znajdz_max(liczby));
return 0;
}