не знаю синтаксиса с++. На php сделалось бы так.
$arr = [];
for($i = 0; $i < 17; $i++) {
array_push($arr, mt_rand(-17, 17));
}
print_r($arr);
И я накидал, порадуй препода!
#include
#include
#include
#include
using namespace std;
class random_array_17 {
public:
typedef array
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
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;
}
Купи книжку! Издательства Питер!
Вот накидал, лови. http://ideone.com/3XO2LW
http://ideone.com/SD59ar
Ну и свой вариант дам, он покороче
Си незнаю, но могу на паскале написать
Задачу пиши, любой язык поможем. нубство же одно все равно
вот вам случайные числа от - 17, до + 15
http://pastebin.com/nDZ6HHk4
а вот вам однострочник на bash для второго задания, никаких массивов я не заполнял, так как чтобы получить требуемые числа массивы не нужны, это они вам нужны, чтобы научиться с ними работать, но вы не хотите.
http://pastebin.com/PVEXTZd3
если среднее число это среднее арифметическое конечно.
а блин, на си надо было нааписать, я что-то не заметил
Оплати танку, он загрузит. Интересно он по прежнему берёт говном?
x[0] = -7;
x[1] = 3;
x[2] = 8;
и т. д. И поясняешь преподу, что честно с потолка взял числа.
int rand()
{
return 4; // Fairly random number
};