Witam jest to mój pierwszy post i mam do zrobienia następujące zadania.
- Wygenerować tablicę liczb pseudolosowych (int) z zadanego przedziału.
- Policzyć sumę elementów tablicy.
- Policzyć średnią elementów tablicy.
- Wygenerować histogram elementów tablicy.
Coś już zrobiłem ale więcej nie umiem.
Muszę użyć następujących rzeczy:
void wypelnijTabliceLiczbamiPseudolosowymi(int* tablica, int min, int max);
void wypiszTablice(int* tablica);
int sumaElementow(int* tablica);
float sredniaElementow(int* tablica);
void generujHistogram(int* tablica, int* histogram);
void wypiszStatystki(int *tablice, int sum, float srednia, int* histogram)
Tutaj jest moja praca którą, już zrobiłem ale niestety mam dalej problem.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define rozmiartablicy 10
#define MIN 1
#define MAX 10
void wypelnijTabliceLiczbamiPseudolosowymi(int* tablica, int min, int max);
void wypiszTablice(int* tablica);
int sumaElementow(int* tablica);
float sredniaElementow(int* tablica);
void generujHistogram(int* tablica, int* histogram);
void wypiszStatystki(int *tablice, int sum, float srednia, int* histogram);
int main() {
int tablica[MAX];
int histogram;
wypelnijTabliceLiczbamiPseudolosowymi(tablica, MIN, MAX);
wypiszTablice(tablica);
sumaElementow(tablica);
sredniaElementow(tablica);
generujHistogram(tablica, histogram);
return 0;
}
void wypelnijTabliceLiczbamiPseudolosowymi(int* tablica, int min, int max){
srand(time(0));
for (int i=0; i<rozmiartablicy; i++){
tablica[i] = (rand() %(max-min)) + min;
}
}
void wypiszTablice(int* tablica){
printf("--------------------\n");
for (int i=0; i<rozmiartablicy; i++){
printf("%d ", tablica[i]);
}
printf("\n--------------------\n");
}
int sumaElementow(int* tablica){
int suma=0;
for (int i=0; i<rozmiartablicy; i++){
suma = suma + tablica[i];
}
printf("suma elementow tablicy to: %d\n", suma);
}
float sredniaElementow(int* tablica){
float suma=0;
float srednia=0;
for (int i=0; i<rozmiartablicy; i++){
suma = suma + tablica[i];
}
srednia = suma / rozmiartablicy;
printf ("srednia elementow tablicy to: %.2f", srednia);
}
void generujHistogram(int* tablica, int* histogram){
}