задание
Объявить три массива. Первые два заполнить случайными значениями от 10 до 30. В элементы третьего массива записать сумму соответствующих элементов первых двух массивов. (в нулевую ячейку третьего – сумму нулевых ячеек первого и второго массивов и так далее). Затем найти среднее арифметическое элементов третьего массива, максимальное значение и минимальное значение, которые он хранит.
листинг кода

#include "iostream"
#include "ctime"
#include "cstdlib"
using namespace std;
 
int main()
{
 setlocale(LC_ALL, "rus");
 
 const int SIZE = 10;
 
 int ourArr[SIZE] = {};
 int ourArr2[SIZE] = {};
 int ourArr3[SIZE] = {};
 
 srand(time(NULL));
 // заполняем первые два массива
 cout << "Массив ourArr: ";
 for(int i = 0; i < SIZE; i++)
 {
 ourArr[i] = 10 + rand() % 21;
 cout << ourArr[i] << " | ";
 }
 cout << endl << endl;
 
 cout << "Массив ourArr2: ";
 for(int i = 0; i < SIZE; i++)
 {
 ourArr2[i] = 10 + rand() % 21;
 cout << ourArr2[i] << " | ";
 }
 cout << endl << endl;
 
 // заполняем третий массив
 cout << "Массив ourArr3: ";
 for(int i = 0; i < SIZE; i++)
 {
 ourArr3[i] = ourArr[i] + ourArr2[i];
 cout << ourArr3[i] << " | ";
 }
 cout << endl << endl;
 
 // ищем среднее арифм., минимум и максимум
 int averageValue = 0;
 int sum = 0;
 int minValue = ourArr3[0];
 int maxValue = ourArr3[0];
 
 for(int i = 0; i < SIZE; i++)
 {
 sum += ourArr3[i];
 
 if(ourArr3[i] < minValue)
 {
 minValue = ourArr3[i];
 }
 
 if(ourArr3[i] > maxValue)
 {
 maxValue = ourArr3[i];
 }
 }
 
 averageValue = sum / SIZE;
 
 cout << "Среднеe арифметическое = " << averageValue << endl;
 cout << "Минимальное значение = " << minValue << endl;
 cout << "Максимальное значение = " << maxValue << endl;
 cout << endl << endl;
 
return 0;
}
Чтобы найти среднее арифметическое третьего массива, подсчитываем сумму всех его элементов. Она накапливается в переменную sum (строка 51). Переменным minValue и maxValue присвоим значение первого элемента массива (строки 46, 47). В строках 53 – 61 каждый элемент будет сравниваться с тем, что хранят эти переменные и в случае выполнения условий блоков if они будут перезаписаны. Так мы в одном цикле найдем сумму, минимальное и максимальное значение. В строке 64 вычисляем среднее арифметическое:
averageValue = sum / SIZE
;
результат


 Похожие публикации
2015-06-29 • Просмотров [ 492 ]