Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <math.h>
- using namespace std;
- void normalne(const unsigned int ile);
- double a, b, c, d, e, g, h, m, x;
- int main()
- {
- /* cout << "Podaj 3 liczby rozdzielone spacja: " << endl;
- cin >> a >> b >> c;
- m = a;
- if (b > m) m = b;
- if (c > m) m = c;
- cout << "Najwieksza liczba to: " << m;
- */
- /* if ((a > b) && (a > c))
- cout << "Najwiekszaliczba to " << a;
- if ((b > a) && (b > c))
- cout << "Najwiekszaliczba to " << b;
- if ((c > b) && (c > b))
- cout << "Najwiekszaliczba to " << c;
- */
- cout << "Podaj 5 liczb rozdzielajac je spacjom:" << endl;
- cin >> a >> b >> c >> d >> e;
- cout << "Twoje liczby to " << endl << a << endl << b << endl << c << endl << d << endl << e << endl;
- //m to najwieksza liczba
- m = a;
- if (b > m) m = b;
- if (c > m) m = c;
- if (d > m) m = d;
- if (e > m) m = e;
- cout << "Najwieksza liczba to: " << m << endl;
- g = (a + b + c + d + e) / 5;
- //g to srednia
- cout << "Srednia wynosi: " << g << endl;
- //h liczba najblizej sredn
- double delta_a = abs(g - a);
- double delta_b = abs(g - b);
- double delta_c = abs(g - c);
- double delta_d = abs(g - d);
- double delta_e = abs(g - e);
- h = a;
- double x = delta_a;
- if (delta_b < x) {
- h = b;
- x = delta_b;
- }
- if (delta_c < x) {
- h = c;
- x = delta_c;
- }
- if (delta_d < x) {
- h = d;
- x = delta_d;
- }
- if (delta_e < x) {
- h = e;
- x = delta_e;
- }
- cout << "Najblizsza = " << h << endl;
- system("PAUSE");
- normalne(5);
- system("PAUSE");
- return 0;
- }
- void normalne(const unsigned int ile) {
- double* liczby = new double[ile];
- double* delta = new double[ile];
- double acc = 0, srednia;
- cout << "Podaj " << ile << " liczb plz" << endl;
- for (unsigned int i = 0; i < ile; i++) {
- cout << "Dawaj " << i + 1 << " liczbe: ";
- cin >> liczby[i];
- acc += liczby[i];
- }
- srednia = acc / ile;
- for (unsigned int i = 0; i < ile; i++)
- delta[i] = abs(liczby[i] - srednia);
- int i_najblizsza = 0, i_najwieksza = 0;
- for (unsigned int i = 0; i < ile; i++) {
- if (liczby[i_najwieksza] < liczby[i])
- i_najwieksza = i;
- if (delta[i_najblizsza] > delta[i])
- i_najblizsza = i;
- }
- cout << "Podane liczby :" << endl;
- for (unsigned int i = 0; i < ile; i++)
- cout << liczby[i] << endl;
- cout << "Srednia = " << srednia << " Najwieksza = " << liczby[i_najwieksza] << " Najblizsza = " << liczby[i_najblizsza] << endl;
- delete liczby;
- delete delta;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement