Лабораторная работа 2 (одномерный массив). Лабораторная работа 2 1басу2 Вариант 11 Москва 2017 Обработка одномерных массивов
Скачать 124.63 Kb.
|
Московский автомобильно-дорожный государственный технический университет (МАДИ) Кафедра автоматизированных систем управления Лабораторная работа №2 Выполнил: […] 1бАСУ2 Вариант: №11 Москва 2017 «Обработка одномерных массивов» Цель работы.Целью работы является приобретение студентами следующих навыков:
Задание Блок схема Начало K = 0, S = 0 CX = S/K K=0, S=0 I = 0, I < N, I++ Ввод Xn Xn > 0 S = S + Xn K = K + 1 I = 0, I < N, I++ Ввод Yn Yn > 0 S = S + Yn K = K + 1 CY = S/K OT = Вывод OT Конец 1 0 1 0 Программа #include "stdafx.h" #include #include #include #include #include #include #include #define N 20 using namespace std; int main() { int X[N] = {0}, Y[N] = {0}; int a, b; float CX, CY, otvet, kolvoPolElem, sumPolElem; SetConsoleCP(1251); SetConsoleOutputCP(1251); setlocale(LC_ALL, "Russian"); srand(time(NULL)); cout << "Введите границы диапазона значений элементов массива:" << endl; cin >> a >> b; cout << endl; sumPolElem = 0; kolvoPolElem = 0; cout << "Получившийся массив X:" << endl; for (int i = 0; i X[i] = a + rand() % (b - a + 1); if (X[i] > 0) { sumPolElem = sumPolElem + X[i]; kolvoPolElem++; } cout << "X[" << setw(2) << i << "]=" << X[i] << endl; //Вывод элементов массива в столбец } CX = sumPolElem / kolvoPolElem; cout << endl << "CX = " << CX << endl; sumPolElem = 0; kolvoPolElem = 0; cout << endl << "Получившийся массив Y:" << endl; for (int i = 0; i Y[i] = a + rand() % (b - a + 1); if (Y[i] > 0) { sumPolElem = sumPolElem + Y[i]; kolvoPolElem++; } cout << "Y[" << setw(2) << i << "]=" << Y[i] << endl; //Вывод элементов массива в столбец } CY = sumPolElem / kolvoPolElem; cout << endl << "CY = " << CY << endl << endl; otvet = sqrt(CX*CY); cout << "Ответ: корень из (CX*CY) = " << otvet << endl; system("pause"); return 0; } Скриншот работы программы |