Примеры программ на языке программирования С++
В наше время ускоренного развития вычислительной техники программирование используется везде и всюду. Оно необходимо везде, где присутствует управленческий труд, автоматизация производства и потоки информации.
Язык программирования С++ – это объектно-ориентированный язык программирования. Он поддерживает разные парадигмы программирования: процедурное, объектно-ориентированное, параметрическое. С++ (си ++) — универсальный язык, широко применяемый как начинающими, так и серьезным опытными программистами.
На начальном этапе изучения языка С++ понадобиться простая среда программирования, например Dev-C++, Borland C++ 3.1 или CodeBlocks. Каждая из этих сред оснащена всем необходимым для разработки программ: редактором, комплилятором, и отладчиком. В редакторе набирается текст программы. Редактор часто осуществляет подсветку синтаксиса языка программирования. Компилятор преобразует текст, набранный на алгоритмическом языке, например С++, в редакторе, в программу на машинном языке. Отладчик применяется для поиска ошибок в программе, а ошибки бывают даже у опытных программистов.
После установки на ПК среды программирования можно приступать к написанию программы. В этом разделе предложены готовые примеры программ для решения различных задач на языке программирования С++. Каждый пример содержит текст программы на языке Си++, блок-схему алгоритма программы и разъяснения, что будет полезно студентам и просто изучающим этот язык. Так же есть возможность скачать пример программы на Си ++, содержащий файлы с исходным кодом и exe-файлы. Для того чтобы найти нужный пример можно воспользоваться Поиском. В разделе предложены часто встречающиеся задачи, предлагаемые студентам в качестве домашних и контрольных заданий.
Составить программу на языке программирования С++ и блок-схему для решения следующей задачи: уточнить приближенное значение корня нелинейного уравнения f(x) = 0 на заданном отрезке [a,b] методом половинного деления (дихотомии) с точностью ε = 0.001.
читать далее
Составить программу на языке программирования С++ и блок-схему для решения следующей задачи:
Вычислить интеграл с заданной точностью e= 0,001. Используем формулу Симпсона.
читать далее
Составить программу на языке программирования С++ и блок-схему для решения следующей задачи:
Дан одномерный массив с числом элементов n <20. Заменить первый элемент этого одномерного массива суммой максимального и минимального элементов.
читать далее одномерные массивы в С++
Cочетание в программах элементы циклов и разветвлений, использование операторов цикла.
Составить программу на языке программирования С++ и блок-схему для решения следующей задачи:
читать далее
help-informatika.ru
Составить программу с использованием процедуры и функции | |
Вариант | Задание |
1 | В данной действительной матрице размером nm поменять местами строку, содержащую элемент с наибольшим значением, со строкой, содержащей элемент с наименьшим значением. Предполагается, что эти элементы единственны. |
2 | Дана действительная матрица размером nm, все элементы которой различны. В каждой строке выбирается элемент с наибольшим значением, затем среди этих чисел выбирается наибольшее. Указать индексы элемента с найденным значением. |
3 | Дана целочисленная матрица размером nm. Написать программу, формирующую двумерный массив по следующему правилу: элементы первой строки – в порядке возрастания индексов столбцов, элементы второй строки – в порядке убывания индексов столбцов и т. д. |
4 | Дана действительная матрица размером nm. Найти среднее арифметическое каждого из столбцов, имеющих четные номера. |
5 | Дана действительная матрица размером nm. Все элементы с наибольшим значением заменить нулями (таких элементов может быть несколько). |
6 | Дана целочисленная матрица размером nm. Написать программу, позволяющую находить сумму наибольших значений элементов ее строк. |
7 | Дана целочисленная квадратная матрица размером nm. Написать программу, формирующую два одномерных массива. В один переслать по строкам верхний треугольник матрицы, включая элементы главной диагонали, в другой – нижний треугольник. Полученные массивы распечатать. |
8 | Дана целочисленная квадратная матрица размером nm. Написать программу, позволяющую исключать из нее столбец, в котором расположен минимальный элемент главной диагонали. |
9 | Дана целочисленная квадратная матрица размером nm. Написать программу, позволяющую поменять местами элементы, расположенные в верхней и нижней четвертях, ограниченные главной и побочной диагоналями (за исключением элементов, расположенных на диагоналях). |
10 | Задана действительная матрица размером nm. Написать программу, позволяющую заменить все элементы, наименьшие в строке, на нули. |
Задана целочисленная матрица размером nm. Написать программу, позволяющую находить строки с наименьшей и наибольшей суммой и выводить их на печать. | |
12 | Задана целочисленная квадратная матрица размером nn. Написать программу, преобразующую исходную матрицу по правилу: начетные столбцы разделить на среднее значение диагональных элементов матрицы, а четные оставить без изменения. |
13 | Задана действительная квадратная матрица размером nn. Вычислить сумму тех из ее элементов, расположенных на главной диагонали и выше ее, которые превосходят по величине все элементы, расположенные ниже главной диагонали. Если таких элементов нет, то ответом должно служить сообщение об этом. |
14 | Задана целочисленная квадратная матрица размером nn (n — четное). Написать программу, позволяющую менять местами элементы первой и второй строк, элементы третьей и четвертой строк и т. д. |
15 | Даны две действительные квадратные матрицы размером nn. Получить новую матрицу, прибавлением к элементам каждого столбца первой матрицы, произведения элементов соответствующих строк второй матрицы. |
16 | Даны две действительные квадратные матрицы размером nn. Получить новую матрицу умножением элементов каждой строки первой матрицы на наибольшее из значений элементов соответствующей строки второй матрицы. |
17 | Дана целочисленная квадратная матрица размером nn. Найти номера строк, все элементы которых – нули. |
18 | Задан массив из целых чисел размером n и число L. Написать программу, формирующую из него матрицу, содержащую по L элементов в строке. Недостающие элементы заполнить нулями. |
19 | Дана целочисленная матрица размером nm (m — четное). Написать программу, позволяющую менять местами элементы первого и последнего столбцов, элементы второго и (n-1)-го столбцов и т. д. до среднего столбца (n — нечетно) |
20 | Дана действительная квадратная матрица размером nn (n — четное), все элементы которой различны. Найти наибольший элемент среди стоящих на главной и побочной диагоналях и поменять его местами с элементом, стоящим на пересечении с этими диагоналями. |
21 | Дана целочисленная матрица размером nm. Найти максимальный по модулю элемент среди отрицательных элементов нечетных столбцов. |
22 | Дана целочисленная матрица размером nm и число K. Написать программу, переставляющую строки и столбцы таким образом, чтобы максимальный по модулю элемент был расположен на пересечении K–ой строки и K–го столбца. |
23 | Дана действительная матрица размером nm. Все элементы с наибольшим значением заменить нулями (таких элементов может быть несколько). |
24 | Дана целочисленная матрица размером nm. Написать программу, формирующую двумерный массив по следующему правилу: элементы первой строки – в порядке возрастания индексов столбцов, элементы второй строки – в порядке убывания индексов столбцов и т. д. |
25 | Дана целочисленная квадратная матрица размером nn. Написать программу, позволяющую исключать из нее столбец, в котором расположен минимальный элемент главной диагонали. |
26 | В данной действительной матрице размером nm обнулить все отрицательные элементы. Подсчитать, количество обнуленных элементов. |
27 | Дана целочисленная квадратная матрица размером nn. Найти номера строк, все элементы которых отрицательны. |
28 | Задана целочисленная квадратная матрица размером nn (n — четное). Написать программу, позволяющую менять местами элементы первой и последней строк, второй и предпоследней строк и т. д. |
29 | Задана целочисленная матрица размером nm. Написать программу, позволяющую находить строки с наименьшим и наибольшим произведением элементов. Вывести на печать номера этих строк. |
30 | Даны две действительные квадратные матрицы размером nn. Получить новую матрицу умножением элементов каждой строки первой матрицы на наименьшее из значений элементов соответствующей строки второй матрицы. |
studfiles.net
Примеры программ с циклами
Количество просмотров публикации Примеры программ с циклами — 661
Пример 1. Вычислить и вывести на печать значения функции y = x+ex sin x , в случае если аргумент х изменяется от -1 до 2 с шагом 0,1.
Составим схему алгоритма (рис. 1).
Она работает следующим образом: в блоке 2 аргументу х присваивается начальное значение, равное -1, в блоке 3 вычисляется значение функции у при х = -1, в блоке 4 значения у и х выводится на экран. В блоке 5 аргумент получает приращение, ᴛ.ᴇ. увеличивается на 0,5, в блоке 6 выполняется проверка на достижения аргументом конечного значения, равного 2. В случае если аргумент х ещё не превысил конечное значение, то
управление передаётся блоку 3, в котором вычисляется новое значение функции у при новом значении х. В случае если значение х становится больше, чем 2, то вычисления прекращаются, конец программы.
По этому алгоритму можно составить четыре варианта программы.
Схема алгоритма:
Рисунок 1 Схема алгоритма
циклической программы
Программа, вариант 1
REM Цикл с оператором IF…THEN
CLS ‘ очистка экрана
х =-1 ‘ присвоение х начального значения
m: у =х + EXP(х)*SIN(х) ‘ вычисление у при хнач
PRINT «у =»;у, «х =»; х ‘ вывод на экран у и х
х =х + 0.1 ‘ увеличение х на шаг 0,1
IF х <= 2 THEN m ‘ если х ещё меньше или равен хкон, то
END ‘ управление передаётся по метке m, если
‘ нет, то следующему оператору – END
В программе варианта 1 для организации цикла использован оператор условного перехода IF…THEN (что указано в комментарии – оператор REM).
Действие каждого оператора указано в комментариях под знаком апострофа (это невыполняемая часть программы, которая записывается только для программиста). Возврат в начало цикла организован передачей управления с помощью оператора условного перехода по метке m.
Вариант 2
REM Цикл с оператором FOR…NEXT
CLS ‘ очистка экрана
FOR х =-1 TO 2 STEP .2 ‘ задание параметров цикла: хнач, хкон, шага ∆х
у =х + EXP(х)*SIN(х) ‘ вычисление у в цикле
PRINT «у =»;у, «х =»; х ‘ вывод на экран у и х
NEXT x ‘ возврат к началу цикла
END
Описание программы:
в операторе цикла FOR…задаётся первое значении х=-1, следующим оператором вычисляется значение функции у, затем оно распечатывается на экране (оператор PRINT) вместе со значением х, потом оператор NEXT x передаёт управление назад, оператору FOR…, где к величине х прибавляется шаг, т.е число 0,2, новое значение х составляет -0,8, в следующем операторе вычисляется значение у при х=-0,8, распечатывается, вновь производится возврат в оператор FOR…, вновь увеличивается аргумент х на 0,2 и становится равным 0,6 и т.д. Последний раз цикл выполнится при х=2, а потом, т.к. заданный интервал х[-1;2] уже просчитан, программа переходит к следующему оператору, ᴛ.ᴇ. END – конец программы.
Вариант 3
REM Цикл с оператором WHILE…WEND
CLS ‘ очистка экрана
х = -1 ‘ задание начального значения: хнач = -1
WHILE x <= 2 ‘ проверка условия: пока х ещё <= хкон = 2
у =х + EXP(х)*SIN(х) ‘ вычисление у в цикле
PRINT «у =»;у, «х =»; х ‘ вывод на экран у и х
х = х + 0.2 ‘ увеличение х на шаг 0.2
WEND‘ возврат к началу цикла — WHILE…
END
Описание программы:
Начальное значение х = -1 задаётся до тела цикла WHILE…WEND,
затем в операторе WHILE проверяется достижение конца цикла х = 2. Поскольку х = -1 ещё меньше, чем 2, то программа переходит к следующему оператору, где вычисляется значение у при первом х = -1. затем оно и значение х распечатываются (на экране), потом значение х увеличивается на шаг (х = х + 0.1) и оператор WEND передаёт управление оператору WHILE, где снова проверяется, достигло ли новое значение х = -0,8 значения 2. Т.к. -0,8 ещё меньше 2, то вычисляется у при этом значении х = -0,8 ,распечатывается вместе с х, снова х увеличивается на шаг 0,2, затем WEND возвращает управление началу цикла, где WEND вновь проверяет х = -0,6 на достижение хкон = 2 и т.д.
Особенностью цикла является то, что он должна быть не выполнен ни разу, в случае если значение хнач пройдет проверку в операторе WHILE, ᴛ.ᴇ. окажется больше хкон.
Вариант 4
REM Цикл с оператором DO…LOOP
CLS ‘ очистка экрана
х = -1 ‘ задание начального значения: хнач = -1
DO
у =х + EXP(х)*SIN(х) ‘ вычисление у в цикле
PRINT «у =»;у, «х =»; х ‘ вывод на экран у и х
х = х + 0.2 ‘ увеличение х на шаг 0.2
LOOP UNTIL x > 2 ‘ проверка превышения конца цикла х > 2
END
Описание программы:
До тела цикла вводится хнач= -1, потом следует оператор «Делать» – что именно: вычислять у, распечатывать его и аргумент х. Далее идёт проверка: делать петлю до того, как величина х станет больше хкон. В условии проверки должен стоять знак «>», чтобы цикл был просчитан и при последнем значении х = хкон. В случае если записать LOOP UNTIL x = 2, то последним значением х, ĸᴏᴛᴏᴩᴏᴇ будет до х = 2, является х = 1,8, ᴛ.ᴇ. при х = хкон= 2 цикл просчитан не будет. В случае если записать LOOP UNTIL x < 2, то все значения х окажутся меньше хкон и цикл просчитается только один раз, при х = хнач= -1, затем он увеличится на шаг и станет равным -0,8, но это значение является значением до х = 2, в связи с этим «петля» на слово DO делаться не будет. По этой причине, для того, чтобы цикл был
просчитан и при конечном значении аргумента х, в условии LOOP UNTIL должен быть только знак «>».
Структура программы такая же, как и для цикла WHILE…WEND, ᴛ.ᴇ. до тела цикла вводится начальное значение х = -1, а в теле цикла вычисляется и выводится у, а также задаётся приращение аргумента х = х + 0,1, но:
· проверка достижения хкон выполняется в конце цикла, в связи с этим он обязательно будет просчитан хотя бы один раз (при х = хнач),
· в условии проверки достижения конечного значения должен стоять знак «>», чтобы цикл был просчитан и при последнем значении аргумента.
Вариант 5
REM Цикл с оператором DO UNTIL…LOOP
CLS ‘ очистка экрана
х = -1 ‘ задание начального значения: хнач = -1
DO UNTIL x > 2 ‘ проверка превышения конца цикла х > 2
у =х + EXP(х)*SIN(х) ‘ вычисление у в цикле
PRINT «у =»;у, «х =»; х ‘ вывод на экран у и х
х = х + 0.2 ‘ увеличение х на шаг 0.2
LOOP
END
Работа программы происходит также, как и в варианте 4, но, поскольку проверка конца цикла производится в его начале, то он тоже должна быть не выполнен ни разу (как и в цикле WHILE…WEND).
Пример 2 Вычислить с помощью оператора цикла и вывести на печать сумму всех значений у = sin3х, где х изменяется от 1 до 10 с шагом 0.1.
S =
referatwork.ru