Другие языки программирования и технологии

Как решить задачу в С++ ?Нужна помощь!!!

И я накидал, порадуй препода!

#include <iostream>
#include <iomanip>
#include <array>
#include <random>
using namespace std;
class random_array_17 {
public:
typedef array<int, 17> array17;
random_array_17() { for (size_t i = 0; i < arr.size(); ++i) arr[i] = randomize(); }
void print();
int sum_negative();
double avg_negative();
private:
class negative { bool operator()(const int a) { return a < 0; } };
int randomize();
array17 arr;
};
int main() {
random_array_17 arr;
arr.print();
cout << " avg = " << arr.avg_negative() << endl;
cin.get();
}
double random_array_17::avg_negative() { return double(sum_negative()) / arr.size(); }
int random_array_17::randomize() {
uniform_int_distribution<int> rand(-17, 17);
random_device rnd;
return rand(rnd);
}
void random_array_17::print() {
for (auto a : arr) cout << setw(4) << a;
cout << endl;
}
int random_array_17::sum_negative() {
int sm = 0;
for (auto a : arr) if (a < 0) sm += a;
return sm;
}
Купи книжку! Издательства Питер!
SA
Shahboz Azizov
55 149
x[0] = -7;
x[1] = 3;
x[2] = 8;
и т. д. И поясняешь преподу, что честно с потолка взял числа.

int rand()
{
return 4; // Fairly random number
};
Олег Подгорнев
Олег Подгорнев
54 366
http://ideone.com/SD59ar
Ну и свой вариант дам, он покороче
Эдуард Казарян
Эдуард Казарян
46 812
Вот накидал, лови. http://ideone.com/3XO2LW
BM
Besame Mucho
11 372
вот вам случайные числа от - 17, до + 15
http://pastebin.com/nDZ6HHk4

а вот вам однострочник на bash для второго задания, никаких массивов я не заполнял, так как чтобы получить требуемые числа массивы не нужны, это они вам нужны, чтобы научиться с ними работать, но вы не хотите.

http://pastebin.com/PVEXTZd3

если среднее число это среднее арифметическое конечно.

а блин, на си надо было нааписать, я что-то не заметил :)
Оплати танку, он загрузит. Интересно он по прежнему берёт говном?
Задачу пиши, любой язык поможем. нубство же одно все равно
Dostyp )))
Dostyp )))
471
не знаю синтаксиса с++. На php сделалось бы так.

$arr = [];

for($i = 0; $i < 17; $i++) {

array_push($arr, mt_rand(-17, 17));

}

print_r($arr);
Си незнаю, но могу на паскале написать