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

  • Лабораторная работа №1 По дисциплине: Информатика «Формирование и обработка одномерных массивов» Выполнил : Группа

  • Вариант: 1Проверил : Новосибирск, 2021 г.Задание

  • Вариант 1

  • Ответы на контрольные вопросы

  • Лабораторная работа 1 По дисциплине Информатика Формирование и обработка одномерных массивов Группа


    Скачать 76.39 Kb.
    НазваниеЛабораторная работа 1 По дисциплине Информатика Формирование и обработка одномерных массивов Группа
    Дата02.05.2022
    Размер76.39 Kb.
    Формат файлаdocx
    Имя файлаLab_1.docx
    ТипЛабораторная работа
    #508223

    Министерство цифрового развития, связи и
    массовых коммуникаций Российской Федерации

    Сибирский государственный университет телекоммуникаций и информатики
    Межрегиональный учебный центр переподготовки специалистов

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

    По дисциплине: Информатика

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

    Выполнил:

    Группа:

    Вариант: 1

    Проверил:

    Новосибирск, 2021 г.

    Задание
    1. В соответствии с вариантом разработайте алгоритм обработки элементов массива.

    2. Напишите программу на алгоритмическом языке в соответствии со схемой алгоритма.

    3. Проведите тестирование программы в среде программирования.

    Вариант 1:

    Вариант

    №1

    Массив Х[30] нецелых элементов задать датчиком случайных чисел.

    Записать в массив Y подряд отрицательные элементы массива Х. Найти их среднее арифметическое.



    Блок-схема алгоритма





    Программа на языке Си



    #include

    #include

    #include

    #include

    #include
    void clrscr() {

    #ifdef WINDOWS

    system("cls");

    #endif

    }

    int main()

    {

    clrscr();

    rand();

    const int n = 30; // Размер массива X

    float x[n]; // Массив X

    int i;

    puts("Исходный массив X:");

    // Заполняем массив случайными действительными числами от -10 до 10

    for (i = 0; i < n; i++) {

    x[i] = (rand() % 201 - 100) / 10.0;

    printf("%.1f ", x[i]);

    }

    printf("\n");

    float y[n]; // Массив Y

    int m = 0; // Размер массива Y

    float s = 0; // Сумма элементов массива Y

    for (i = 0; i < n; i++)

    if (x[i] < 0) {

    y[m] = x[i];

    s += y[m];

    m++;

    }

    puts("Массив Y:");

    for (i = 0; i < m; i++)

    printf("%.1f ", y[i]);

    printf("\n");

    printf("Среднее арифметическое массива Y: %.2f\n", s / m);

    getch();

    return 0;

    }

    Результаты выполнения программы





    Ответы на контрольные вопросы:
    1. Какие ограничения накладываются на индексы элементов массивов?

    Для обращения к элементам массива используется порядковый номер (индекс) элемента, начальное значение которого равно 0. Так, если массив содержит n элементов, то индексы элементов массива меняются в пределах от 0 до n-1.
    2. Способы описания массивов на языке Си. Понятия размерности массива, описание размерности массивов.

    На языке Си описание одномерного массива задается следующим образом:

    <тип элементов>  <имя массива>[размер];

    Компилятор отводит под массив память размером (sizeof(тип)*размер) байтов.

    Непосредственно при описании можно задать начальные значения массива:

    int  dat[4]={5,8,-2,11};

    float  kom[]={3.5,6,-1.1};
    3. Задание типов элементов массива. Могут ли элементы массива иметь разный тип?

    Массив может состоять из элементов любого типа, кроме типа void и функций, т.е. элементы массива могут иметь базовый, перечислимый, структурный тип, быть объединением, указателем или массивом. Элементы массива не могут иметь разный тип.
    4. Как располагаются элементы массива в памяти?

    Элементы массива в памяти располагаются последовательно.
    5. Чем отличаются алгоритмы поиска максимального и минимального элемента массива.

    При сравнении элемент массива должен быть больше текущего максимального элемента или меньше минимального.
    6. Чем отличаются алгоритмы расчета суммы и подсчета числа элементов массива.

    Для расчета суммы создается переменная для накопления в ней суммы элементов. Для подсчета числа элементов создается целочисленная переменная для накопления числа элементов.


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