Предмет: Информатика, автор: slaidz

Пожалуйста помогите! Сделать все нужно на c++

«A»: Заполните массив случайными числами в интервале [0,100] и найдите среднее арифметическое его значений.
Пример:
Массив:
1 2 3 4 5
Среднее арифметическое 3.000

«B»: Заполните массив случайными числами в интервале [0,100] и подсчитайте отдельно среднее значение всех элементов, которые <50, и среднее значение всех элементов, которые ≥50.
Пример:
Массив:
3 2 52 4 60
Ср. арифм. элементов [0,50): 3.000
Ср. арифм. элементов [50,100]: 56.000

«C»: Заполните массив из N элементов случайными числами в интервале [1,N] так, чтобы в массив обязательно вошли все числа от 1 до N (постройте случайную перестановку).
Пример:
Массив:
3 2 1 4 5

Ответы

Автор ответа: leonidkorolev2007
2

Ответ:

"А"

#include <iostream>

#include <ctime>

#define SIZEAR 10

 

using namespace std;

int main() {

int ar[SIZEAR];

srand(time(NULL));

//Заполняем массив

for (int i = 0; i < SIZEAR; i++)

 ar[i] = rand() % 101;

 

//Выведем массив для просмотра

for (int i = 0; i < SIZEAR; i++)

 cout <<ar[i]<<endl;

//Подсчитаем средее арифметическое

int sum=0;

for (int i = 0; i < SIZEAR; i++)

 sum+=ar[i];

float sred = float(sum) / float(SIZEAR);

cout << "Result: " << sred;

}

======================================================

"B"

#include <iostream>

#include <ctime>

#define SIZEAR 10

 

using namespace std;

int main() {

int ar[SIZEAR];

srand(time(NULL));

//Заполняем массив

for (int i = 0; i < SIZEAR; i++)

 ar[i] = rand() % 101;

//Выведем массив для просмотра

for (int i = 0; i < SIZEAR; i++)

 cout << ar[i] << endl;

//Подсчитаем средее арифметическое

//Выведем массив для просмотра

int sum1 = 0;

int sum2 = 0;

int kol1 = 0;

int kol2 = 0;

for (int i = 0; i < SIZEAR; i++)

 if (ar[i] < 50) {

  sum1 += ar[i];

  kol1++;

 }

 else

 {

  sum2 += ar[i];

  kol2++;

 }

float sred1 = float(sum1) / float(kol1);

float sred2 = float(sum2) / float(kol2);

cout << "Result [0;50): " << sred1<<endl;

cout << "Result [50;100]: " << sred2;

}

==============================================

"C"

#include <iostream>

#include <ctime>

#define SIZEAR 10

 

using namespace std;

int main() {

int ar[SIZEAR];

srand(time(NULL));

//Заполняем массив

for (int i = 0; i < SIZEAR; i++)

 ar[i] = i+1;

//Выведем массив для просмотра

for (int i = 0; i < SIZEAR; i++)

 cout << ar[i] << endl;

//Для каждого элемента сгенерим  

//случайный индекс другого элемента и поменяем местами

int ind,buff;

for (int i = 0; i < SIZEAR; i++) {

 ind = rand() % SIZEAR;

 buff = ar[i];

 ar[i] = ar[ind];

 ar[ind] = buff;

}

 

//Выведем массив для просмотра

//после перемешивания

cout << endl<< "Result:" << endl;

for (int i = 0; i < SIZEAR; i++)

 cout << ar[i] << endl;

 

}

Объяснение:

Похожие вопросы
Предмет: Математика, автор: ААППРНОЛО