Сызрань


УДК 004.432

программирования на языке С++: Метод. указ. по вып. типового расчета/ Сост. О.В. Раецкая. – Сызрань: Самар. гос. техн. ун-т; 2013. - 16 с.

 

 

Приведены теоретический материал по теме "С++. Составление линейных алгоритмов " с примерами, варианты заданий и образец выполнения типового расчета.

Методические указания предназначены для студентов по направлению 220700 всех форм обучения, изучающих дисциплину " Программирование и алгоритмизация ".


Типовой расчет " Составление линейных алгоритмов "

 

Цель работы: закрепление и систематизация знаний по составлению и отладке программ с использованием массивов с помощью языка программирования С++.

Основы языка С++

Приступая к составлению программ, следует помнить, что:

1) Программа должна оформляться в соответствии со структурой языка программирования С++ (табл. 1);

2) Программа должна иметь начало и конец, обозначенные операторным блоком { … };

3) Каждая переменная программы должна быть объявлена в начале программы с указанием её типа. Переменная может быть инициализирована некоторым значением. В имени переменной могут использоваться цифры и буквы латинского алфавита. Базовые типы данных даны в табл. 2;

4) Все арифметические выражения состоят из операндов, которые должны расписываться в одну строчку. Если в формуле имеется дробь, то числитель и знаменатель указывается в круглых скобках. Основные операции, применяемые в выражениях, представлены табл. 3.

Операция % выполняется только с целыми числами, и результатом вычисления является целое число.

В языке С++ операции инкремента (++) и декремента (––) могут появляться перед или после своего операнда. Когда операция является префиксом своего операнда, то операнд инкрементируется или декрементируется и его новое значение является результатом вычисления выражения. Когда операция является постфиксом своего операнда, то непосредственным результатом выражения является значение операнда перед его инкрементированием или декрементированием. После этого результат используется в контексте, а операнд инкрементируется или декрементируется;

5) Вычисления в выражениях выполняются в соответствии с приоритетом операций, распределенных по категориям (табл. 4);

6) Каждый оператор должен заканчиваться символом « ; » - признаком окончания действия;

7) Для ввода и вывода информации используются специальные функции (табл. 5). После вывода информации курсор устанавливается в этой же строке. Если есть необходимость переслать курсор на начало следующей строки, то используются в С++ – специальные управляющие символы «\n» и «endl»;

8) В составе транслятора среды программирования имеются стандартные функции, применяемые при вычислениях. Основные, наиболее часто используемые функции представлены табл. 6. Необходимо обращать внимание на подключаемые библиотечные модули, содержащие стандартные функции.

 

Таблица 1. Структура программы

 

Назначение Структура
Директивы препроцессора # include < Имя библиотеки> # define Имя Макрос
Раздел объявлений и соглашений label Номер метки; const Имя константы = Значение константы; Имя типа переменной Список имен переменных;
Раздел описания процедур и функций function Имя функции (входные и выходные данные) { Тело функции }
Основная программа main ( ) { Тело программы }

 

Таблица 2. Типы данных и диапазон представления чисел

 

  Диапазон Тип
целые числа 0…255 uns char
-128…127 char
-32768…32767 int, short
0…65535 uns short
-2147483648…2147483647 long
0…4294967295 uns long
вещественные числа 3,4Е-38…3,4Е38 float
   
1,7Е-308…1,7Е308 double
3,4Е-4932…1,1Е4932 long double
   

 

Таблица 3. Операции

 

  Назначение Операция
аддитивные арифметические +, –
мультипликативные *, /
остаток от деления %
отношений равно ==
не равно !=
больше >
меньше <
больше или равно >=
меньше или равно <=
логические и &&
или ||
отрицание !
присваивания простое присваивание =
сложение с присваиванием +=
вычитание с присваиванием –=
умножение с присваиванием *=
деление с присваиванием /=
остаток от деления с присваиванием %=
унарный инкремент ++
унарный декремент – –

 

Таблица 4. Приоритет выполнения операций

 

Операция Приоритет Категория
!, ++, – – Первый Унарные
*, /, %, && Второй Мультипликативные
+, –, || Третий Аддитивные
==, !=, <, >, <=, >= Четвертый Отношения
=, *=, /=, %=, +=, –= Низший Простое и составное

 

Таблица 5. Функции и процедуры ввода и вывода

 

  Спецификаторы форматов и управляющие символы Функции
Ввод Библиотека: stdio.h %d, %i – целые %f – вещественные %с – символьные %s – строковые scanf (“специф“, & идентификатор); например, scanf (“%d%f”, &a, &b); scanf (“%c”, &ch); scanf (“%s”, st);
Библиотека: iostream.h cin>>идентификатор; например, cin>>a; cin>>b>>ch; cin>>st;
Вывод Библиотека: stdio.h %d, %i – целые %f – вещественные %с – символьные %s – строковые \n – перевод строки printf (“текст специф“, идентиф); например, printf (“Значение а= %d\n”, a); printf (“а= %d\n и b= %f\n ”, a, b); printf (“\n символ= %c \n ”, ch); printf (“ строка: %s \n ”, st);
Библиотека: iostream.h \n и endl – перевод строки cout<<текст<<идентификатор; например, cout<<”Значение a=”<<a<<”\n”; cout<<” a=”<<a<<” b=”<<b<<endl; cout<<”символ: ”<<ch<<endl; cout<<”строка: ”<<st<<endl;

 

Таблица 6. Часто используемые стандартные функции

 

Назначение Функция
абсолютное значение по модулю abs (int x), fabs (double x), labs ( longint x)
тригонометрические функции (в радианах) double cos (double x) double sin (double x) double atan (double x) double tan (double x)
экспонента числа – expx double exp (double x)
вычисляет остаток от числа double fmod (double x, double y)
вычисляет целую часть от числа struct div ( int x; int y)
натуральный логарифм числа double log (double x)
десятичный логарифм double log10 (double x)
квадрат числа double sqr (double x)
квадратный корень числа double sqrt (double x)
вычисляет число x в степени y double pow (double x, double y)
возвращает случайное число в диапазоне 0…x; int rand ()
округляет число до целого double floor (double x)

 

Составление линейных алгоритмов

Линейными называются алгоритмы, процесс пошагового выполнения которых можно изобразить прямой линией – сверху вниз.

 

Пример. Дано двухзначное целое число b. Найти сумму его цифр.

Текстуальная форма алгоритма задачи:

1) Ввести число b с клавиатуры в ЭВМ;

2) Для выделения первой цифры воспользуемся известным в математике способом деления числа b на 10, и возьмем целое число от этого деления;

3) Для выделения второй цифры разделим число b на 10, и возьмем дробную часть от этого деления;

4) Найдем сумму найденных цифр;

5) Полученный результат выдать на экран дисплея.

 

Графическая форма представления алгоритма дана в виде схемы (рис. 2), использующей блоки для обозначения каждого действия и приведен текст программы.

 

 

Рисунок 2. Схема алгоритма к примеру 1

 

#include <iostream.h>

#include <math.h>

#include <stdlib.h>

main ()

{ int b, x, y, z;

div_t res; // описание структуры функции div:

// struct div_t ( int quit; int rem;) div (n, d);

// где n – числитель, d - знаменатель,

// quit – целая часть от деления,.

// rem – дробная часть от деления.

cout <<“ Введите целое число : “ ; cin >> b >>endl ;

res = div (b, 10) ; // делим число b на 10, и расчленяем на

x = res.quit ; // целую часть и

y = res.rem ; // дробную часть

z = x + y ;

cout <<“ Сумма цифр числа ”<< b << “ равна “ << z <<endl;

}

Содержание отчета

Титульный лист по стандартной форме.

Постановку задачи.

Необходимые математические выкладки (и/или поясняющую картинку).

Алгоритм решения задачи (в виде блок-схемы или в текстуальной форме).

Тексты программы.

Тестовые наборы (тест – это проверка работоспособности программы по контрольным значениям данных).

Результаты вычислений по каждому тесту.

Отчет для лабораторной работы составляется в одном и подлежит защите. Для защиты лабораторной работы студент должен подготовиться к ответу на контрольные вопросы.

Технология выполнения работы

Нарисовать картинку, поясняющую логику решения задачи и составить алгоритм. Написать программу, которая в задаче под пунктом использует целочисленную арифметику.

Вопросы для защиты работы

В чем особенности формализованного языка?

Что понимают под вычислительным алгоритмом?

Какие требования предъявляются к алгоритмам?

В чём суть основных этапов подготовки и компьютерного решения задач?

Общие правила построения программ.

Как получают исполняемую программу?

Какие операции можно выполнять над величинами целого типа? Укажите приоритет их выполнения при расчете значения арифметического выражения.

Как определить остаток от деления одной величины целого типа на другую?

Как оформляется оператор вывода результатов на экран? Что можно указывать в качестве элементов списка вывода? Какой символ используется для разделения элементов списка вывода? Как должен быть оформлен оператор вывода, чтобы информация выводилась на экран с новой строки?

Как оформляется оператор ввода? Что можно указывать в качестве элементов списка ввода? Как работает оператор ввода (что происходит при его выполнении)?

Как оформляется оператор присваивания? Как он работает (что происходит при его выполнении)?

Как проверить, правильно ли работает программа, в которой проводятся какие-то вычисления?

 

Технические требования к оформлению

1. Текст работы печатается на одной стороне белой бумаги формата А4 (210×297мм). Размер шрифта - 14 пт; гарнитура - Times New Roman; цвет – черный; междустрочный интервал – 1,5 пт; поля: верхнее – не менее 15 мм, правое – не менее 10 мм, левое – не менее 30 мм, нижнее – не менее 20 мм; абзацный отступ - 12,5-15 мм.

2. Нумерация страниц проставляется внизу по центру. Титульный лист не нумеруется, но считается первой страницей.

3. Основные части работы (задания с исходными данными, решения, вывод, список литературы) начинаются с новой страницы.

Библиографический список оформляется в соответствие с ГОСТ 7.1-2003 и составляется в алфавитном порядке.


Индивидуальные задания

"Линейные алгоритмы"

Составить алгоритм, написать программу на псевдокоде и на языке программирования С++, отладить программу на ПК. Написать тест программы. Все результаты предъявить преподавателю. Подготовить ответы на контрольные вопросы.

 

№ варианта Задачи
1. Дано трехзначное число. Найти число, полученное при прочтении его цифр справа налево.
2. Дано натуральное число n (n>9). Найти число единиц в нем.
3. Дано трехзначное число. Найти сумму его крайних цифр.
4. Дано четырехзначное число. Найти произведение второй и последней цифр заданного числа.
5. Дано четырехзначное число. Найти сумму второй и последней цифр заданного числа.
6. Даны два целых числа. Разделить каждое число на целое число d. Найти произведение их остатков от деления.
7. Даны два целых числа. Разделить каждое число на целое число d. Найти сумму их остатков от деления.
8. Дано четырехзначное число. Найти произведение его цифр.
9. Дано четырехзначное число. Найти сумму его цифр.
10. Дано натуральное число n (n>99). Найти число десятков в нем.
11. Даны два целых числа. Разделить каждое число на целое число d. Найти сумму их целой части от деления.
12. Дано трехзначное число. Найти число, полученное при перестановке первой и последней цифр заданного числа.
13. Дано четырехзначное число. Найти сумму второй и третьей цифр заданного числа.
14. Дано четырехзначное число. Найти произведение второй и третьей цифр заданного числа.
15. Дано трехзначное число. Найти число, полученное при перестановке первой и второй цифр заданного числа.
16. Дано трехзначное число. Вычислить среднее арифметическое его цифр.
17. Дано пятизначное число. Найти сумму и произведение первой и третьей цифр заданного числа.
18. Даны пять целых числа. Разделить каждое число на целое число d. Найти сумму их целой части от деления.
19. Сделать программу, выводящую разность трех целых чисел, введенных с клавиатуры.
20. Даны пять целых числа. Разделить каждое число на целое число d. Найти произведение их целой части от деления.
21. Дано пятизначное число. Найти число, полученное при перестановке первой и второй цифр заданного числа.
22. Даны два целых числа. Переменой d присвоить результат деления первого числа на второе число, а переменой f присвоить результат деления второго числа на первое число. Найти произведение их остатков от деления.
23. Дано пятизначное число. Найти число, полученное при прочтении его цифр справа налево.
24. Даны два натуральных числа n (n>9). Найти сумму единиц в этих числах.
25. Дано пятизначное число. Найти сумму его крайних цифр.
26. Дано трехзначное число. Найти произведение второй и последней цифр заданного числа.
27. Дано пятизначное число. Найти сумму второй и последней цифр заданного числа.
28. Даны четыре целых числа. Разделить каждое число на целое число d. Найти произведение их остатков от деления.
29. Даны пять целых чисел. Разделить каждое число на целое число d. Найти сумму их остатков от деления.
30. Дано пятизначное число. Найти произведение его цифр.
31. Дано пятизначное число. Найти сумму его цифр.
32. Дано натуральное число n (n>99). Найти число десятков в нем.
33. Даны четыре целых числа. Разделить каждое число на целое число d. Найти сумму их целой части от деления.
34. Дано пятизначное число. Найти число, полученное при перестановке первой и последней цифр заданного числа.
35. Дано шестизначное число. Найти сумму второй и третьей цифр заданного числа.
36. Дано шестизначное число. Найти произведение второй и третьей цифр заданного числа.
37. Дано пятизначное число. Найти число, полученное при перестановке первой и второй цифр заданного числа.
38. Дано пятизначное число. Вычислить среднее арифметическое его цифр.
39. Дано пятизначное число. Найти сумму и произведение второй и третьей цифр заданного числа.
40. Даны три целых числа. Разделить каждое число на целое число d. Найти сумму их целой части от деления.
41. Сделать программу, выводящую разность пяти целых чисел, введенных с клавиатуры.
42. Даны семь целых числа. Разделить каждое число на целое число d. Найти произведение их целой части от деления.
43. Дано пятизначное число. Найти число, полученное при перестановке первой и второй цифр заданного числа.
44. Даны два целых числа. Переменой d присвоить результат деления первого числа на второе число, а переменой f присвоить результат деления второго числа на первое число. Найти произведение их остатков от деления.
45. Даны пять целых чисел. Разделить каждое число на целое число d. Найти сумму их целой части от деления.

 

 

Массивы и матрицы

 

№ варианта Задачи
1. Дан массив размера N. Вывести его элементы в обратном порядке.
2. Дан массив размера N. Вывести вначале его элементы с четными индексами, а затем — с нечетными.
3. Дан целочисленный массив размера N. Преобразовать его, прибавив к четным числам первый элемент. Первый и последний элементы массива не изменять.
4. Дан целочисленный массив размера N. Преобразовать его, прибавив к нечетным числам последний элемент. Первый и последний элементы массива не изменять.
5. Дан целочисленный массив размера N. Вывести вначале все его четные элементы, а затем — нечетные.
6. Поменять местами минимальный и максимальный элементы массива размера 10.
7. Заменить все положительные элементы целочисленного массива размера 10 на значение максимального.
8. Дан массив размера 10. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами.
9. Дан массив размера N. Осуществить циклический сдвиг элементов массива влево на одну позицию.
10. Дан массив размера N. Осуществить циклический сдвиг элементов массива вправо на одну позицию.
11. Дан массив размера N и число k (0 < k < 5, k < N). Осуществить циклический сдвиг элементов массива влево на k позиций.
12. Дан массив размера N и число k (0 < k < 5, k < N). Осуществить циклический сдвиг элементов массива вправо на k позиций.
13. Дано вещественное число R и массив размера N. Найти элемент массива, который наиболее близок к данному числу.
14. Дано вещественное число R и массив размера N. Найти элемент массива, который наименее близок к данному числу.
15. Дан массив размера N. Найти номера двух ближайших по значению элементов из этого массива.
16. Дан массив размера N. Преобразовать его, вставив после каждого положительного элемента нулевой элемент.
17. Дан массив размера N. Преобразовать его, вставив перед каждым отрицательным элементом нулевой элемент.
18. Дано число k (0 < k < 11) и матрица размера 4 x 10. Найти сумму и произведение элементов k-го столбца данной матрицы.
19. Дана матрица размера 5 x 9. Найти суммы элементов всех ее четных строк.
20. . Дана матрица размера 5 x 9. Найти суммы элементов всех ее нечетных столбцов.
21. Дана матрица размера 5 x 10. Найти минимальное значение в каждой строке.
22. Дана матрица размера 5 x 10. Найти максимальное значение в каждом столбце.
23. Дана квадратная матрица порядка M. Найти сумму элементов ее главной диагонали.
24. Дана квадратная матрица порядка M. Найти сумму элементов ее побочной диагонали.
25. Дана квадратная матрица порядка M. Заменить нулями элементы матрицы, лежащие ниже главной диагонали.
26. Дана квадратная матрица порядка M. Заменить нулями элементы матрицы, лежащие выше побочной диагонали.
27. Дана квадратная матрица порядка M. Повернуть ее на 90 граду сов в положительном направлении.
28. Дана квадратная матрица порядка M. Повернуть ее на 180 градусов в положительном направлении.
29. Дана квадратная матрица порядка M. Повернуть ее на 270 градусов в отрицательном направлении.
30. Даны два числа k1 и k2 и матрица размера 4 x 10. Поменять местами строки матрицы с номерами k1 и k2.
31. Составьте программу объединения элементов массивов х(50) и у(20) в один массив z.
32. Присвоить элементам массива А[5,6] значения равные произведению их индексов. Вывести на экран в виде матрицы.
33. Присвоить элементам массива А[30] значения функции sin(x), где х -случайное число. Присвоение начать с последнего элемента. Отсортировать полученный массив в порядке убывания.
34. Присвоить элементам массива А[20] значения функции sin(x) для х больше 0.5 и cos(x) для остальных значений. Значение х для первого элемента равно 1, а для остальных значению предыдущего элемента, увеличенному в 3 раза.
35. Присвоить случайные значения элементам массива А[20]. Закончить присваивание если случайное значение меньше 3. Вывести на экран элементы с присвоенными значениями и их количество.
36. Дана матрица A размерностью 5 x 3, состоящая из целых чисел. Найти номер строки, в которой сумма элементов максимальна.
37. Дана матрица A размерностью 5 x 5.Заполнить натуральными числами от 1 до 25
38. Дана матрица A размерностью mxn , состоящая из целых чисел. Найти номер строки, в которой сумма элементов минимальная.
39. Заполнить матрицу случайными числами. Развернуть матрицу на 90o по часовой стрелке.
40. Заполнить матрицу случайными числами. Отобразить матрицу симметрично относительно главной диагонали
41. Заполнить матрицу случайными числами. Отобразить нижнюю половину матрицы на верхнюю зеркально симметрично относительно горизонтальной оси.
42. Заполнить матрицу случайными числами. Развернуть матрицу на 180o.
43. Заполнить матрицу случайными числами. Отобразить левую половину матрицы на правую зеркально симметрично относительно вертикальной оси.
44. Заполнить матрицу случайными числами. На побочной диагонали разместить суммы элементов, которые лежат на той же строке и столбце.
45. Заполнить матрицу случайными числами. Отобразить матрицу симметрично относительно побочной диагонали

 


Циклы. Сочетания цикла и разветвления

 

№ варианта Задачи
1. Получить таблицу значений функции y=f(x) при изменении x на отрезке [a;b] c шагом h.
2. Построить таблицу значений и найти наибольшее значение функции y=f(x) при изменении x на отрезке [a;b]c шагом h. Y=3cos (2x+1).Отрезок [- ], шаг h= .
3. Построить таблицу и найти наибольшее значение функции y=f(x) при изменении x на отрезке [a;b]c шагом h. Y=2 .Отрезок[-1,1],шаг h=0.1
4. Построить таблицу и вычислить сумму значений функции y=f(x) при y>0 при изменении x на отрезке [a;b] с шагом h. Отрезок [- ],шаг h=
5. Получить таблицу значений функции y=f(x) при изменении x на отрезке[a;b]c шагом h Отрезок [-3;3], шаг h=0.25
6. Построить таблицу и найти наибольшее значение функции y=f(x) при изменении x на отрезке[a;b]c шагом h. Y=0.5 . Отрезок [0,10], шаг h=0.5
7. Построить таблицу и вычислить произведение значений функции y=f(x) при y>0 при изменении x на отрезке [a;b] с шагом h. Y=x Отрезок [0;10],шаг h=0.5
8. Получить таблицу значений функции y=f(x) при изменении x на отрезке[a;b]c шагом h. Y= Отрезок[-2;2],шаг h=0.25
9. Построить таблицу и найти наибольшее значение функции y=f(x) при изменении x на отрезке [a;b]c шагом h. Y= Отрезок[0.1;1.5],шаг h=0.1
10. Построить таблицу и вычислить сумму значений функции y=f(x) при y<0 и при изменении x на отрезке [a,b] с шагом h. Y=0.5-0.1-sinx. Отрезок [0,2 ],шаг h=
11. Получить таблицу значений функции y=f(x) при изменении x на отрезке[a;b]c шагом h. Y= Отрезок[-2;2],шаг h=0.25
12. Построить таблицу и вычислить произведение значений функции y=f(x) при y<0 при изменении x на отрезке [a;b] с шагом h. Y= .Отрезок[-1.5,1.5],шаг h=0.15
13. Построить таблицу и найти наибольшее значение функции y=f(x) при изменении x на отрезке [a;b]c шагом h. . Отрезок[-5,5],шаг h=0.5
14. Построить таблицу и вычислить сумму значений функции y=f(x) при 0.5<y<1.5 при изменении x на отрезке [a;b] с шагом h. Y=1+cos10x.Отрезок[ ],шаг h= .
15. Построить таблицу и найти наименьшее значение функции y=f(x) при изменении x на отрезке [a;b]c шагом h. Y=x+1/x. Отрезок [0.1;1.5], шаг h=0.1  
16. Построить таблицу и вычислить произведение значений функции y=f(x) при y>0 при изменении x на отрезке [a;b] с шагом h. Y= . Отрезок[-0.5;1.5],шаг h=0.1
17. Получить таблицу значений функции y=f(x) при изменении x на отрезке [a;b]c шагом h. Y= Отрезок[2;12],шаг h=0.5
18. Получить таблицу значений функции y=f(x) при изменении x на отрезке [a;b]c шагом h. Y= Отрезок[-2;6],шаг h=0.5
19. Построить таблицу и найти наибольшее значение функции y=f(x) при изменении x на отрезке [a;b]c шагом h. Y= . Отрезок[2;4],шаг h=0.1
20. Получить таблицу значений функции y=f(x) при изменении x на отрезке [a;b]c шагом h. Y= Отрезок[-3;3],шаг h=0.3
21. Построить таблицу и найти наибольшее значение функции y=f(x) при изменении x на отрезке [a;b]c шагом h. . Отрезок[6;8]шаг h=0.2
22. Построить таблицу и вычислить сумму значений функции y=f(x) при y<1.2при изменении x на отрезке [a;b]c шагом h. Y=sin(4x)-2. Отрезок [- ], шаг h=
23. Получить таблицу значений функции y=f(x) при изменении x на отрезке[a;b]c шагом h. Y= Отрезок[-4;4], шаг h=0.5
24. Построить таблицу и вычислить произведение значений функции y=f(x) при y>0 при изменении x на отрезке [a;b]c шагом h.. Y= .Отрезок[-3;0],шаг h=0.15
25. Построить таблицу и найти наибольшее значение функции y=f(x) при изменении x на отрезке [a,b]c шагом h. Y=arctg(x)- . Отрезок [0.1;1.5],шаг h=0.1  
26. Построить таблицу и вычислить сумму значений функции y=f(x) при y>0 при изменении x на отрезке [a;b]c шагом h. . Отрезок [0; ],шаг h=
27. Построить таблицу и найти наибольшее значение функции y=f(x) при изменении x на отрезке [a;b] c шагом h. .Отрезок[0.1;1.5],шаг h=0.1
28. Построить таблицу и вычислить произведение значений функции y=f(x) при y>0 при изменении x на отрезке [a;b] с шагом h. Y= . Отрезок[1.9;2.1],шаг h=0.01
29. Найти наименьшее значение функции y=f(x) при изменениях х на отрезке [a;b] с шагом h. Y=5*sin( x+1)^2. Отрезок[- ], шаг h=
30. Найти наибольшее значение функции y=f(x) при изменениях х на [a;b]c шагом h. Y=5*sin( x+1)^4- cos(x) Отрезок[- ], шагh=
31. Построить таблицу и вычислить сумму значений функции y=f(x) при y>0 при изменении x на отрезке [a;b] с шагом h. Y= . Отрезок[-1.9;2.9],шаг h=0.3
32. Построить таблицу и вычислить наименьшее значение функции y=f(x) при изменении x на отрезке [a;b] с шагом h. Y= . Отрезок[-3; 3],шаг h=0.6
33. Построить таблицу и вычислить произведение значений функции y=f(x) при y<0 при изменении x на отрезке [a;b] с шагом h. Y= . Отрезок[1.9;2.1],шаг h=0.01
34. Построить таблицу и вычислить наибольшее значение функции y=f(x) при изменении x на отрезке [a;b] с шагом h. Y= . Отрезок[-1.9;2.9],шаг h=0.03
35. Построить таблицу и вычислить произведение значений функции y=f(x) при y>0 при изменении x на отрезке [a;b] с шагом h. Y= . Отрезок[1;9],шаг h=0.1
36. Присвоить случайные значения элементам массива А[20]. Вывести на экран в виде строк по пять элементов в строке.
37. Присвоить случайные значения элементам массива А[20]. Вывести на экран в виде строк по пять элементов в строке.
38. Присвоить случайные значения элементам массива А[40]. Вывести на экран в виде строк по восемь элементов в строке.
39. Присвоить элементам массива А[20] значения функции sin(x) для х начиная от 0 с шагом 0.1. Вывести на экран в виде строк по пять элементов в строке, следующих через два пробела.
40. Присвоить элементам массива А[30] значения функции sin(x) для х начиная от 0 с шагом 0.1. Вывести на экран в виде строк по пять элементов в строке и с точностью до 0.01.
41. Присвоить элементам массива А[30] значения функции sin(x) для х начиная от 0 с шагом 0.1. Вывести на экран в виде строк по пять элементов в строке.
42. Присвоить целые случайные значения в диапазоне от 0 до 6 элементам массива А[20]. Вывести на экран только те элементы, значения которых превышают 3.
43. Присвоить случайные значения элементам массива А[20]. Вывести на экран только те элементы, значения которых не превышают 3.2.
44. Присвоить случайные значения элементам массива А[20]. Вывести на экран только те элементы, значения которых больше 2.5 и не превышают 3.2.
45. Присвоить элементам массива А[20] значения функции sin(x) для х начиная от 0 с шагом 0.1. Вывести на экран только те элементы, значения которых больше 0.2 и не превышают 0.7.

 

 


Библиографический список

 

1. Информатика. Основы программирования на С++: Учеб. пособ./ В.И. Будин, С.Н. Майорова; – Самар. гос. техн. ун-т. Самара, 2005. 124 с.

2. Павловская Т.А. С/С++. Программирование на языке высокого уровня. – СПб.: Питер, 2001 – 464 с.


Приложение 1