Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <stdlib.h>
- #include <cstdlib>
- #include <math.h>
- using namespace std;
- typedef struct osoba {
- char nazwisko[50];
- int plec;
- int wiek;
- }osoba;
- typedef struct najSred {
- char nazw[50];
- float roz;
- }najSred;
- float funkcja(osoba tab[],int rozmiar){
- float a=0, wynik;
- for(int i=0; i<rozmiar; i++){
- a += tab[i].wiek;
- }
- wynik = a/rozmiar;
- return wynik;
- }
- int main(){
- int rozmiar;
- cout << "Ile chcesz osob? (min 3)" << endl;
- cout << "osoby[]: ";
- cin >> rozmiar;
- while(rozmiar < 3){
- cout << "Minimum 3 (trzy) osoby: ";
- cin >> rozmiar;
- }
- osoba tab[rozmiar];
- najSred tab2[rozmiar];
- cout << endl;
- for (int i = 0; i<rozmiar; i++){
- cout << "Podaj nazwisko " << "#" << i+1 << endl;
- cin >> tab[i].nazwisko;
- cout << "Podaj plec 0-Kobieta | 1-Mezczyzna " << "#" << i+1 << endl;
- cout << "[0/1]: ";
- cin >> tab[i].plec;
- cout << "Podaj wiek " << "#" << i+1 << endl;
- cin >> tab[i].wiek;
- cout << endl;
- }
- float srednia = funkcja(tab, rozmiar);
- cout << "Srednia wieku wynosi: " << srednia << endl;
- float roznica, minimum = srednia;
- int najblizszy;
- char* os[50];
- for(int i = 0; i<rozmiar; i++){
- roznica = tab[i].wiek - srednia;
- if(roznica < 0){
- roznica *= -1;
- }
- if(roznica < minimum){
- najblizszy = i;
- minimum = roznica;
- }
- os = tab[i].nazwisko;
- tab2[i].nazw = os;
- tab2[i].roz = roznica;
- }
- //cout << tab[najblizszy].nazwisko << " jest blizej sredniej" << endl;
- for(int i = 0; i<rozmiar; i++){
- if(tab2[i].roz == minimum){
- cout << tab2[i].nazw << " jest blizej sredniej" << endl;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement