Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Алгоритмический язык СИ++ Коковой.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
989.06 Кб
Скачать

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.