Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <algorithm>
- using namespace std;
- void prenta(double midg, double dreifni) {
- cout << "Miðgildi talnanna er " << midg << endl;
- cout << "Dreifni talnanna er " << dreifni << endl;
- }
- int main() {
- vector<double> v;
- double inntak;
- double midg;
- double summa = 0.0;
- double medaltal;
- double dreifniSumma = 0.0;
- double dreifni;
- while (cin >> inntak) {
- v.push_back(inntak); //færum inntakið aftast í vigurinn
- }
- sort(v.begin(), v.end()); //röðum stökunum frá lægsta til hæsta
- int lengd = v.size(); //stakafjöldi vigursins
- if (lengd%2 == 0) { //ef slétt tala
- midg = (v[lengd/2-1] + v[lengd/2]) / 2; //meðaltal stakanna í miðjunni
- } else { //ef oddatala
- midg = v[lengd/2]; //stakið í miðjunni
- }
- for (double i : v) { //fyrir öll stök (i) í v
- summa += i;
- }
- medaltal = summa/lengd;
- for (int i=0; i<lengd; i++) {
- dreifniSumma += ((v[i]-medaltal)*(v[i]-medaltal));
- }
- dreifni = (1.0/lengd) * dreifniSumma;
- prenta(midg, dreifni); //sendum gildin í prenta fallið sem er efst
- }
Advertisement
Add Comment
Please, Sign In to add comment