Тема: Обработка одномерных массивов. Организация счетчика. Накопление суммы и произведения.
ПЛАН ЗАНЯТИЯ
Дисциплина: ОП.05 Основы программирования
Преподаватель: Машарова Р.В.
Курс: 2
Группа: 1 ПКС-20
Специальность: Программирование в компьютерных системах
Дата: 3.06.22
Время проведения: 11.30-12.50, 3 пара
Тема: Обработка одномерных массивов. Организация счетчика. Накопление суммы и произведения.
Цель занятия:
Дидактическая: познакомиться с алгоритмом организации счетчика, накопления суммы и произведения при обработке одномерных массивов
Развивающая: развивать логическое и критическое мышление, умение обобщать и синтезировать знания
Вид занятия лекция
Литература:
1. Павловская Т.А. С/С++. Программирование на языке высокого уровня. 2 изд. – Спб. Питер, 2011. – 464 с.: ил.
2. Павловская Т. А., Щупак Ю. А. C/C++. Структурное и объектно-ориентированное программирование. Практикум. – Спб. Питер, 2010. – 352 с.
3. Семакин И.Г., Шестаков А.П. Основы алгоритмизации и программирования: учебник для студентов учреждений сред.проф. образования – М.: издательский центр «Академия», 2013 – 400 с.
4. Семакин И.Г., Шестаков А.П. Основы алгоритмизации и программирования. Практикум: учебник для студентов учреждений сред.проф. образования – М.: издательский центр «Академия», 2013 – 400 с.
Тема: Обработка одномерных массивов. Организация счетчика. Накопление суммы и произведения.
1. Организация счетчика
2. Накопление суммы и произведения
При решении задач обработки массивов используют, как правило, базовые алгоритмы реализации циклических вычислительных процессов: организация счетчика, накопление сумм и произведений, поиск минимального и максимального элементов массива.
Задача 1. Организация счетчика
Дан целочисленный массив: В = {bi};i= . Определить количество элементов массива, которые делятся на 3 без остатка, то есть кратные 3.
Схема алгоритма:
Текст программы:
#include "stdafx.h"
intmain()
{ int В[20] ; // описание массива B
int i, L; // описание переменных для индекса и счетчика
printf("Введите массив В\n");
for( i=0; i<20; i++)
scanf("%d", &В[i]); // ввод данных в массив с клавиатуры
L=0; //инициализация счетчика
for( i =0; i<20; i++)
if (В[i] % 3== 0) //проверка элемента на кратность 3
L++; //увеличение счетчика на единицу
printf("Кол-во=%d\n", L); //вывод значения счетчика на экран
return 0;
}
В программе можно было для ввода использовать функцию cin, а для вывода функцию cout:
cin>> В[i]; // ввод данных в массив с клавиатуры
cout<<"Кол-во="<<L<<"\n";//вывод значения счетчика на экран
Задача 2. Накопление суммы и произведения
Дано целое число nи массив вещественных чисел:
.
Вычислить среднее арифметическое и среднее геометрическое чисел массива, используя формулы:
;
.
Схема алгоритма:
Текст программы:
#include "stdafx.h"
#include <math.h>
#include <iostream>
using namespace std;
int main()
{
floatX [100]; //описание массива Х
floatz;
intn;
inti;
floatS=0, P=1; //начальные значения суммы и произведения
cout<<"Введите размер массива n= ";
cin>>n;
cout<<"Введите массив X\n";
for( i = 0; i<n; i++)
cin>>X[i];
for( i=0; i<n; i++)
{
S = S + X[i]; //добавление в сумму элемента массива Х
P =P*X[i]; // добавление в произведение элемента массива Х
}
S = S/n; // вычисление среднего значения Х
z=1.0/n;
P=pow(P,z); // вычисление среднего геометрического Х
cout<<"S="<<S<<"\n";
cout<<"P="<<P<<"\n";
return 0;
}
Контрольные вопросы
1. Понятие массива
2. Одномерные массивы
3. Описание одномерного массива
4. Индексированные переменные
5. Ввод-вывод одномерных массивов