Pomocy uzupełnij tablice n-elementową...

0

Witam
Mam problem z programowaniem i muszę rozwiązać kilka zadań. Jeśli ktoś pomoże będę wdzięczny.
Oto jedno z nich:

Napisz program w oparciu o funkcje, który:
a) uzupełni tablicę n-elementową wartościami losowymi od 1 do 50,
b )wypisze zawartość tablicy, umieszczając wartości po przecinku
c) wypisze średnią arytmetyczną z liczb dwucyfrowych, które występują w tablicy

Proszę o pomoc.

5
#include <iostream>
#include <algorithm>
#include <array>
#include <vector>
#include <random>
#include <functional>
using namespace std;

static constexpr int N = 50;
int main() {
	array<int, N> nums;
	vector<int> bigNums;
	
	default_random_engine gen;
	uniform_int_distribution<> distro(1, 50);
	auto roll = bind(distro, gen);
	
	
	for(auto &num : nums){
		if((num = roll()) >= 10)
			bigNums.push_back(num);
		cout << num << ", ";
	}
	cout << endl
		 << "Average in 10<=x<=50: "
		 << (bigNums.empty()? 0 : accumulate(begin(bigNums), end(bigNums), 0)/bigNums.size());
	return 0;
}

http://ideone.com/PfkM8f

0

Dzięki za pomoc ale nie da się jakoś prościej tego zrobić. Chodzę do technikum dopiero i takich rzeczy na lekcjach nie mieliśmy a ja noga z programowania jestem i to będzie wyglądać dziwnie.

1

No to masz czas, żeby się poduczyć, niech to nie wygląda dziwnie :]

0

Zostały użyte w programie wyżej Biblioteki STL, wiec powinieneś najpierw je zrozumieć, ewentualnie możesz napisać własne funkcje z tablicami i dopisywanie elementów, nie jest to trudne. Pamiętaj tylko że tablica musi mieć zadeklarowaną wcześniej liczbę elementów.

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