Лабораторная работа 1 По дисциплине Информатика Формирование и обработка одномерных массивов Группа
Скачать 76.39 Kb.
|
Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации Сибирский государственный университет телекоммуникаций и информатики Межрегиональный учебный центр переподготовки специалистов Лабораторная работа №1 По дисциплине: Информатика «Формирование и обработка одномерных массивов» Выполнил: Группа: Вариант: 1 Проверил: Новосибирск, 2021 г. Задание 1. В соответствии с вариантом разработайте алгоритм обработки элементов массива. 2. Напишите программу на алгоритмическом языке в соответствии со схемой алгоритма. 3. Проведите тестирование программы в среде программирования. Вариант 1:
Блок-схема алгоритмаПрограмма на языке Си#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. Чем отличаются алгоритмы расчета суммы и подсчета числа элементов массива. Для расчета суммы создается переменная для накопления в ней суммы элементов. Для подсчета числа элементов создается целочисленная переменная для накопления числа элементов. |