- •Содержание
- •Введение
- •1. Теоретические сведения
- •1.1. Общие сведения
- •1.2. Основные понятия языка
- •1.3. Типы данных
- •1.4. Переменные и константы
- •1.5. Ввод и вывод информации
- •1.5.1. Форматированный ввод данных
- •1.5.2. Форматированный вывод данных
- •1.6. Операции и операторы
- •1.6.1. Операции языка Си
- •1.6.2. Операторы
- •1.6.2.1. Оператор присваивания
- •1.6.2.2. Условные операторы. Оператор безусловного перехода
- •1.6.2.3. Операторы цикла
- •2. Лабораторные работы
- •2.1. Лабораторная работа 1. Линейный вычислительный процесс
- •2.2. Лабораторная работа 2. Разветвляющийся вычислительный процесс
- •2.3. Лабораторная работа 3. Оператор переключатель switch
- •2.4. Лабораторная работа 4. Циклический вычислительный процесс
- •2.5. Лабораторная работа 5. Массивы
- •2.6. Лабораторная работа 6. Матрицы
- •2.7. Лабораторная работа 7. Подпрограммы
- •Заключение
- •Библиографический список
2.4. Лабораторная работа 4. Циклический вычислительный процесс
Цель работы: организация циклического вычислительного процесса.
Задачи: построить алгоритм в виде блок-схемы, написать программу на алгоритмическом языке Си++ в режиме Windows Forms, проанализировать полученный результат, составить отчет.
Пример.
Найти
,
где
y
(-5, 5) с шагом 0,3.
Алгоритм решения задачи представлен на рис. 12.
Рис. 12. Алгоритм решения задачи в виде блок-схемы
Программа:
#pragma once
#include "Math.h"
#pragma endregion
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{ float R, st; int i; double y=-5;
richTextBox1->Text=("y R") + Environment::NewLine;
while (y<=5)
{ R=0;
for (i=2; i<=12; i++)
R+=1./pow(y, i);
richTextBox1->Text+=Convert::ToString(y+" "+R)+Environment::NewLine;
y+=0.3;}}};}
На рис. 13 показана форма с результатом работы программы.
Рис. 13. Форма с результатом работы программы
Задания к лабораторной работе 4
Вариант 1
Найти
,
где x, y – заданы, x < 0.
Вариант 2
Найти
,
где S, M – заданы, S < 0.
Вариант 3
Найти
,
где x – задан, x < 0.
Вариант 4
Найти
,
где t изменяется от -1 до 7 с шагом 0,5.
Вариант 5
Найти
,
где x, y – заданы, x < 0.
Вариант 6
Найти
,
где x, y, z – заданы, y < 0.
Вариант 7
Найти
,
где x, y – заданы, x < 0.
Вариант 8
Найти
,
где x, y, z – заданы, y < 0.
Вариант 9
Найти
,
где t, x – заданы, x < 0.
Вариант 10
Найти
,
где x меняется от - 8 до 8 с шагом 1.
Вариант 11
Найти
,
где x меняется от - 10 до 8 с шагом 0,5.
Вариант 12
Найти
,
где x меняется от - 2 до 2 с шагом 0,2.
Вариант 13
Найти
,
где x, y – заданы, x < 0.
Вариант 14
Найти
,
где w меняется от - 5 до 5 с шагом 1.
Вариант 15
Найти
,
где x меняется от - 4 до 4 с шагом 0,5.
2.5. Лабораторная работа 5. Массивы
Цель работы: получение навыков работы с массивами.
Задачи: построить алгоритм в виде блок-схемы, написать программу на алгоритмическом языке Си++, составить отчет.
Пример. Найти номер первого нулевого элемента массива.
Алгоритм решения в виде блок-схемы представлен на рис. 14.
n – количество элементов
Z – номер первого нулевого элемента
Рис. 14. Алгоритм решения задачи в виде блок-схемы
Программа:
#include "stdafx.h"
#include <math.h>
#include <iostream>
#include <stdio.h>
#include <cstdlib>
using namespace std;
int main(array<System::String ^> ^args)
{ int n=7, i, Z=-5, a[7]={4,0,7,-4,0,3,1};
for (i=n-1; i>=0; i--)
if (a[i]==0) Z=i;
if (Z==-5)cout<<"Нулевых элементов нет"; else cout<<Z<<"\n";
system("pause"); return 0; }
На рис. 15 показано окно с результатом работы программы.
Рис. 15. Окно с результатом работы программы
Задания к лабораторной работе 5
Вариант 1
Дан массив а1, а2, а3, …, а8. Вычислить среднее арифметическое положительных элементов массива.
Вариант 2
Дан массив а1, а2, а3, …, а10. Вычислить произведение отрицательных элементов массива и поместить его на место первого положительного элемента.
Вариант 3
Выведите только отрицательные элементы массива, состоящего из N чисел.
Вариант 4
Дан массив x1, x2, x3, …, x11. Все элементы этого массива, которые больше 5, заменить числом 10.
Вариант 5
Дан массив а1, а2, а3, …, а10. Вычислить сумму положительных элементов массива и поместить его на место последнего нулевого элемента.
Вариант 6
Найти минимальный элемент массива С[7] и его порядковый номер.
Вариант 7
Найти значение и номер первого отрицательного элемента массива T[8].
Вариант 8
Найти номер и значение последнего отрицательного элемента массива A[10].
Вариант 9
Найти номер максимального элемента массива A[13].
Вариант 10
Найти номер минимального элемента массива P[14].
Вариант 11
Найти номер последнего нулевого элемента массива A[15].
Вариант 12
Найти значение минимального элемента массива J[18].
Вариант 13
Дан массив А[7]. Найти максимальный элемент среди элементов, расположенных между первым и последним нулевыми элементами.
Вариант 14
Дан массив целых чисел a[n] и целое число К. Найти в данном массиве числа, равные К, и вывести на печать их номера. Найти количество элементов, равных К.
Вариант 15
Дан массив B[8]. Найти количество положительных элементов массива среди элементов, расположенных между первым максимальным элементом и последним минимальным элементом.
Вариант 16
Дан массив L[9]. Найти сумму отрицательных элементов массива, расположенных между максимальным элементом и минимальным элементом.
Вариант 17
Дан
массив целых чисел а[n].
Вычислить среднее арифметическое тех
элементов массива, которые удовлетворяют
условию b
ai
c
(значения b
и с заданы).
Вариант 18
Дан массив М[10]. Найти номера положительных элементов массива, расположенных между первым отрицательным элементом и последним отрицательным элементом.
Вариант 19
Дан массив Х[10]. Поменять местами первый отрицательный элемент массива с последним положительным элементом.
Вариант 20
Дан массив V[7]. Заменить все максимальные элементы массива нулями.
Вариант 21
Дан массив Z[9]. Поменять местами первый минимальный элемент массива с последним максимальным элементом.
Вариант 22
Дан массив J[6]. Найти количество всех положительных элементов массива, расположенных до максимального элемента.
Вариант 23
Дан массив А[12]. Вывести номера нулевых элементов массива, расположенных до максимального элемента.
Вариант 24
Дан массив а1, а2, а3, …, а11. Все элементы этого массива, которые больше 0,5, заменить нулями и подсчитать количество нулей во вновь образованном массиве.
Вариант 25
Дан массив А[13]. Поменять местами первый элемент массива, больший N и последний элемент, больший М.
Вариант 26
Дан массив Q[14]. Найти первый положительный элемент массива, расположенный между первым отрицательным и последним нулевым элементами.
Вариант 27
Даны массивы а1, а2, а3, …, а8 и b1, b2, …, b8. Сформируйте новый массив С по правилу cj = ai + bi, исключив из него те элементы, где хотя бы один из элементов ai или bi равен 0.
Вариант 28
Дан массив а1, а2, а3, …, а5. Найти максимальный элемент и заменить его нулем.
Вариант 29
Дан массив а1, а2, а3, …, а18. Элементы, стоящие на четных местах, разделить на 3, а элементы, стоящие на нечетных местах, умножить на 2.
Вариант 30
Дан массив а1, а2, а3, …, а5. Найти минимальный элемент массива и заменить его цифрой 7.
