задание
Объявить три массива. Первые два заполнить случайными значениями от 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 • Просмотров [ 2996 ]