Otóż mam do napisania pewien program. Jestem początkujący w tym programowaniu i prosiłbym o pomoc. Doszedłem do punktu 3 i nie mogę przez to przebrnąć czy ktoś mógłbym mi w tym pomóc ?
Oto zadanie:
Zmierzono wzrost grupie studentów złożonej z n osób np. 300. Okazało się, że wzrost wszystkich
studentów mieści się między 150 cm a 209 cm. Zadeklarować tablicę wzrost, elementy tej tablicy
wylosować z przedziału <150, 199>.
Podzielić studentów na 6 grup.
1. Napisać funkcję która obliczaja ile osób znajduje się w grupie 1 zawierającej studentów o
wzroście od 150 do 159, w grupie 2 zawierającej studentów o wzroście od 160-169 cm, itd.
aż do grupy 6 zawierającej studentów o wzroście 200-209 cm.
2. Napisać funkcję która oblicza procent jaki te liczby stanowią w stosunku do badanej
populacji.
3. Napisać funkcję, która oblicz średni wzrost studenta.
4. Napisać funkcję, która oblicza medianę. Mediana jest to środkowa wartość w posortowanej
tablicy wzrost, w przypadku parzystej liczby elementów tablicy jest to średnia dwóch
środkowych wartości
5. Podać która grupa jest najliczniejsza, jeśli są dwie lub więcej równolicznych grup podać
wszystkie.
6. Narysować histogram w złożony z ‘*’. Histogram pokazuje liczebności poszczególnych
grup.
A tutaj mój kod :
Kod: Zaznacz cały
#include <cstdlib>
#include <iostream>
using namespace std;
# define dlugosc 10
void losuj ( int tab[], int n){
for (int i=0; i<n;i++) {
tab[i]=rand()%60+150;
}
}
void wypisz (int tab[], int n){
for (int i=0;i<n;i++){
cout << tab[i] << " " ;
}
}
void pogrupuj (int tab[],int tab1[],int n){
for (int i=0;i<n;i++){
tab1[(tab[i]-150)/10]++;
}
}
void procent (int tab[],int n){
for (int i=1;i<=6;i++){
cout<< "grupa " <<i<< " stanowi: " <<tab[i]*100/n << "% ogolu" <<endl;
}
}
void sr (int tab[],int n ){
for (int i=0;i<n;i++){
cout << (tab[i]+tab[i+1])/n;
}
}
int main(int argc, char *argv[])
{
int grupy[6]={0}, wynik;
int wzrost[dlugosc];
losuj (wzrost, dlugosc);
wypisz (wzrost,dlugosc);
cout << endl;
pogrupuj(wzrost,grupy,dlugosc);
cout << endl;
for (int i=1;i<=6;i++){
cout << "ilosc osob w grupie " << i <<"= "<< grupy[i] ;
cout << endl;
}cout << endl;
procent(grupy,dlugosc);
cout << endl;
sr (wzrost,dlugosc);
cout << endl;
system("PAUSE");
return EXIT_SUCCESS;
}