Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- const unsigned short ROZMIAR = 10;
- int main()
- {
- double min, max, suma = 0;
- cout << "Podaj liczbe najmniejsza i najwieksza: ";
- cin >> min >> max;
- if(max < min)
- swap(min, max);
- double Dane[ROZMIAR];
- srand(time(nullptr));
- for(short i = 0; i < ROZMIAR; ++i)
- {
- Dane[i] = min + (max - min) * rand() / RAND_MAX;
- cout << Dane[i] << '\t';
- suma += Dane[i];
- }
- cout << endl << "srednia = " << suma / ROZMIAR << endl;
- unsigned short Index[ROZMIAR];
- for(unsigned short i = 0; i < ROZMIAR; ++i)
- Index[i] = i;
- unsigned short nr_elementu;
- double wartosc_min;
- for(unsigned short i = 0; i < ROZMIAR - 1; ++i)
- {
- wartosc_min = max;
- for(unsigned short j = i; j < ROZMIAR; ++j)
- if(Dane[Index[j]] < wartosc_min)
- {
- wartosc_min = Dane[Index[j]];
- nr_elementu = j;
- }
- swap(Index[i], Index[nr_elementu]);
- }
- suma = 0;
- for(unsigned short i = 0; i < ROZMIAR; ++i)
- {
- cout << Index[i] << '\t';
- if(i >= 3 && i < ROZMIAR - 3)
- suma += Dane[Index[i]];
- }
- cout << endl << "Srednia liczb bez pominietych = " << suma / (ROZMIAR - 6) << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement