Napisz program, który zapisuje do tablicy 10 elementowej liczby rzeczywiste
dodatnie, w momencie, gdy podana przez użytkownika liczba jest ujemna program
wyświetla informację o błędnej liczbie i prosi o podanie innej liczby.
Po zakończeniu wprowadzania program powinien wywołać funkcję, która znajdzie
średnią wartość tablicy i policzy ile elementów tablicy jest większych od średniej.
Po zakończeniu działania funkcji w programie głównym mają zostać zapisane w
zmiennych wartość średnia oraz ilość liczb większych od średniej.
ja bede potrafil za 150 zl
Oczekujesz pomocy czy rozwiązania za Ciebie?
- Jeśli pomocy: pokaż kod, staraj się zastosować do Dlaczego nikt nie odpowiada w moim wątku?
- Jeśli wykonania za Ciebie: http://4programmers.net/Forum/Og%C5%82oszenia_drobne (jestem w stanie wykonać zadanie za zaledwie 250zł)
potrzebuje na za poł godziny
No to lepiej przygotuj przelew ekspresowy.
takie łatwe za dziękuje nikt nie pomoże
to skoro latwe to napisz. A jak za pol godziny to cena wzrasta do 250... bo musialbym miec wymowke czemu nie pracuje
Aamericano napisał(a):
takie łatwe za dziękuje nikt nie pomoże
Takie łatwe a sam nie potrafisz?
Nie chciało ci się uczyć?
Najdroższą rzeczą na świecie jest głupota, za nią płaci się wielokrotnie przez całe życie, zastanów się czy cię na nią stać.
Jeżeli tak to nie ma problemu, jedynie musisz nauczyć się robienia ekspresowych przelewów.
aaa
Do której dokładnie masz czas i jaki kompilator?
pomóżcie
Mam 20 minut visual studio 2010
i jak dacie rade
Staram się z całych sił!
?
Thx wielkie Bóg jest z toba
Daj swój adres mailowy to wyślę rozwiązanie, bo już mam!
Wklej tutaj sprawdzę czy działa
I jak?
To mam wysłać w notatniku ważne żeby skompilowało i działało
Mam jeszcze 10 minut
#include <cassert>
#include <climits>
#include <cstdlib>
#include <cstring>
#include <algorithm>
#include <array>
#include <deque>
#include <fstream>
#include <iomanip>
#include <iostream>
#include <iterator>
#include <list>
#include <map>
#include <memory>
#include <mutex>
#include <random>
#include <set>
#include <sstream>
#include <string>
#include <utility>
#include <vector>
#include <thread>
#include <typeinfo>
#include <tuple>
#include <unordered_set>
using namespace std;
constexpr int Width = 60;
#define DBG(x) { cout << left << setw(Width) << #x << boolalpha << (x) << endl; }
#define DBG_CONT(x) { cout << left << setw(Width) << #x; for(auto const& _name : (x)) \
cout << boolalpha << _name << " "; cout << endl; }
template<typename T, typename Getter>
void read(T* ptr, size_t n, Getter&& g){
if(!n) return;
g(*ptr);
read(++ptr, --n, forward<Getter>(g));
}
template<typename T, size_t N, typename Getter>
void read(T(&arr)[N], Getter&& g){
read(arr, N, forward<Getter>(g));
}
template<typename T>
struct PositiveGetter
{
void operator()(T& ref) const{
ref = -1;
cout << "Podaj liczbe: " << endl;
cin >> ref;
while(!(cin) || ref < 0){
cout << "Podaj jeszcze raz: " << endl;
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
cin >> ref;
}
}
};
template<typename T>
struct PositiveGetterFactory
{
PositiveGetter<T> operator()() const {
return PositiveGetter<T>();
}
};
template<typename It>
pair<double, size_t> getAverageAndAboveAveragesCount(It b, It e){
auto sum = accumulate(b, e, 0.0, plus<double>());
auto avg = sum/distance(b, e);
auto above = count_if(b, e, [&](double val){ return val > avg;});
return make_pair(avg, above);
}
int main()
{
double tab[10];
auto factory = PositiveGetterFactory<double>();
auto getter = factory();
read(tab, getter);
auto computed = getAverageAndAboveAveragesCount(begin(tab), end(tab));
cout << "srednia: " << computed.first << endl;
cout << "wiekszych niz srednia: " << computed.second << endl;
}
Nie miałem czasu dobrze przetestować, powiedz czy działa.
10:15 mam oddać projekt
@kq psujesz rynek! czemu dales mu rozwiazanie?
To jest język rozszerzony
Nie rozumiem.
Nie skorzystam z tego ale thx
to jest język rozszerzony
Jestem w technikum to są podstawy