Массивы
Автор: Елена Мирная • Апрель 7, 2021 • Лабораторная работа • 1,479 Слов (6 Страниц) • 236 Просмотры
МИНОБРНАУКИ РОССИИ
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ
ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
«ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА)
Кафедра Телевидения и видеотехники
Отчет по лабораторной работе № 4
по дисциплине «Информатика»
Тема: МАССИВЫ.
Студент гр. 0123 | ________________Павлов Ю.Г. |
Преподаватель | ________________Курников А.С. |
Цель работы
Знакомство с массивами.
Краткие теоретические сведения
Массив – совокупность переменных одного типа, хранящихся в смежных ячейках памяти:
- все элементы (переменные), образующие массив, одного типа, имеют одинаковую длину;
- элементы массивов различаются с помощью индексов. Нумерация элементов начинается с нуля, последнее значение индекса массива меньше его длины на единицу;
Массив должен быть объявлен заранее, при объявлении необходимо указывать тип элементов массива и их количество (длину массива)
Одномерный массив
<ТипДанныхМассива> <ИмяМассива> [<КоличествоЭлементовМассива>];
Доступ к элементу массива
<ИмяМассива>[<НомерЭлемента>]
Двумерный массив
<ТипДанныхМассива><ИмяМассива>[<КоличествоСтрок>][<КоличествоСтолбцов>];
Доступ к элементу массива
<ИмяМассива>[<НомерСтроки>][<НомерСтолбца>]
Датчик случайных чисел
ИмяПеременной> = rand();
Функция возвращает псевдослучайное целое число (тип int) в диапазоне от 0 до RAND_MAX. RAND_MAX – константа, определяющая максимальное значение, которое может быть возвращено функцией rand(). RAND_MAX = 232 = 4 294 967 296.
Поскольку генерируемые функцией rand числа являются псевдослучайными, при каждом новом запуске приложения будет вырабатываться одна и та же последовательность чисел. Если это недопустимо, то можно использовать функцию srand(). Она изменяет стартовое число генератора, присваивая ему другую величину, получаемую функцией в качестве аргумента.
Чаще всего в качестве передаваемой величины в функцию srand() используют системное время в секундах. Для этого в тексте программы указывается
srand(time(NULL));
Упражнение 1
Блок-схема цикла
[pic 1]
Код программы
#include <iostream>
#include <locale.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int n, i;
double z, sum, mo, sko, arr[10];
cout << "Введите количество элементов массива (<=10): ";
do
{
cin >> n;
if (n > 10) cout << "Число элементов должно быть <= 10.\n";
} while (n > 10);
sum = 0;
z = 0;
for (i = 1; i <= n; i++)
{
cout << "Введите значение элемента N" << i << ": ";
cin >> arr[i - 1];
sum += arr[i - 1];
}
mo = sum / n;
cout << "Среднее арифметическое элементов массива: " << mo << endl;
for (i = 0; i < n; i++)
{
z += pow((arr[i] - mo), 2);
}
sko = sqrt(z / n);
cout << "СКО элементов одномерного массива: " << sko << endl;
return 0;
}
Скриншоты
[pic 2]
[pic 3]
Упражнение 2
Блок-схема
[pic 4]
Код программы
#include <iostream>
#include <locale.h>
#include <stdlib.h>
#include <time.h>
...