Главная страница
Навигация по странице:

  • Москва 2017 «Обработка одномерных массивов

  • Скриншот работы программы

  • Лабораторная работа 2 (одномерный массив). Лабораторная работа 2 1басу2 Вариант 11 Москва 2017 Обработка одномерных массивов


    Скачать 124.63 Kb.
    НазваниеЛабораторная работа 2 1басу2 Вариант 11 Москва 2017 Обработка одномерных массивов
    Дата26.03.2018
    Размер124.63 Kb.
    Формат файлаdocx
    Имя файлаЛабораторная работа 2 (одномерный массив).docx
    ТипЛабораторная работа
    #39435


    Московский автомобильно-дорожный государственный технический университет (МАДИ)

    Кафедра автоматизированных систем управления
    картинки по запросу мади

    Лабораторная работа №2


    Выполнил: […]

    1бАСУ2

    Вариант: №11


    Москва 2017

    «Обработка одномерных массивов»

    Цель работы.


    Целью работы является приобретение студентами следующих навыков:

    • использование операторов for, while и do-while при программировании циклических алгоритмов;

    • использование вложенных циклов;

    • преобразование исходных выражений с целью получения эффективных (с точки зрения точности получаемых результатов и времени выполнения) расчетных соотношений при выполнении расчетов по формулам;

    • изображение циклов for, while и do-while на схемах алгоритмов;

    • использование манипулятора setw для форматирования потокового вывода (см. Приложение).


    Задание

    Блок схема

    Начало

    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;

    }

    Скриншот работы программы

    c:\users\вячеслав\desktop\pwfdim1ikic.jpg


    написать администратору сайта