Siema potrzebuj prosty program w c++ w visual studio ktoś potrafi ?

0

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.

4

ja bede potrafil za 150 zl

5

Oczekujesz pomocy czy rozwiązania za Ciebie?

  1. Jeśli pomocy: pokaż kod, staraj się zastosować do Dlaczego nikt nie odpowiada w moim wątku?
  2. Jeśli wykonania za Ciebie: http://4programmers.net/Forum/Og%C5%82oszenia_drobne (jestem w stanie wykonać zadanie za zaledwie 250zł)
0

potrzebuje na za poł godziny

10

No to lepiej przygotuj przelew ekspresowy.

0

takie łatwe za dziękuje nikt nie pomoże

4

to skoro latwe to napisz. A jak za pol godziny to cena wzrasta do 250... bo musialbym miec wymowke czemu nie pracuje

8
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.

0

aaa

0

Do której dokładnie masz czas i jaki kompilator?

0

pomóżcie

0

Mam 20 minut visual studio 2010

0

i jak dacie rade

3

Staram się z całych sił!

0

?

0

Thx wielkie Bóg jest z toba

0

Daj swój adres mailowy to wyślę rozwiązanie, bo już mam!

0

Wklej tutaj sprawdzę czy działa

0

I jak?

0

To mam wysłać w notatniku ważne żeby skompilowało i działało

0

Mam jeszcze 10 minut

26
#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.

0

10:15 mam oddać projekt

5

@kq psujesz rynek! czemu dales mu rozwiazanie?

1

To jest język rozszerzony

1

Nie rozumiem.

7

user image

0

Nie skorzystam z tego ale thx

0

to jest język rozszerzony

0

Jestem w technikum to są podstawy

1 użytkowników online, w tym zalogowanych: 0, gości: 1