Программы с пример – примеры программ на СИ

Примеры программ на языке программирования С++

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

Язык программирования С++ – это объектно-ориентированный язык программирования. Он поддерживает разные парадигмы программирования: процедурное, объектно-ориентированное, параметрическое. С++ (си ++) — универсальный язык, широко применяемый как начинающими, так и серьезным опытными программистами.

На начальном этапе изучения языка С++ понадобиться простая среда программирования, например Dev-C++, Borland C++ 3.1 или CodeBlocks. Каждая из этих сред оснащена всем необходимым для разработки программ: редактором, комплилятором, и отладчиком. В редакторе набирается текст программы. Редактор часто осуществляет подсветку синтаксиса языка программирования. Компилятор преобразует текст, набранный на алгоритмическом языке, например С++, в редакторе, в программу на машинном языке. Отладчик применяется для поиска ошибок в программе, а ошибки бывают даже у опытных программистов.

После установки на ПК среды программирования можно приступать к написанию программы. В этом разделе предложены готовые примеры программ для решения различных задач на языке программирования С++. Каждый пример содержит текст программы на языке Си++, блок-схему алгоритма программы и разъяснения, что будет полезно студентам и просто изучающим этот язык. Так же есть возможность скачать пример программы на Си ++, содержащий файлы с исходным кодом и exe-файлы. Для того чтобы найти нужный пример можно воспользоваться Поиском. В разделе предложены часто встречающиеся задачи, предлагаемые студентам в качестве домашних и контрольных заданий.

Составить программу на языке программирования С++ и блок-схему для решения следующей задачи: уточнить приближенное значение корня нелинейного уравнения f(x) = 0 на заданном отрезке [a,b]  методом половинного деления (дихотомии) с точностью ε = 0.001.

читать далее

Составить программу на языке программирования С++ и блок-схему для решения следующей задачи:

Вычислить интеграл с заданной точностью e= 0,001. Используем формулу Симпсона.

читать далее

Составить программу на языке программирования С++ и блок-схему для решения следующей задачи:

Дан одномерный массив с числом элементов n <20. Заменить первый элемент этого одномерного массива суммой максимального и минимального элементов.

читать далее одномерные массивы в С++

Cочетание в программах элементы циклов и разветвлений,  использование операторов цикла.

Составить программу на языке программирования С++ и блок-схему для решения следующей задачи:

В зависимости от значения некоторого выражения вычислить значения функции f(х), определенной на отрезке [а;b], в узлах разбиения данного отрезка с постоянным шагом h.

читать далее

help-informatika.ru

Пример программы с использованием подпрограмм

Составить программу с использованием процедуры и функции

Вариант

Задание

1

В данной действительной матрице размером nm поменять местами строку, содержащую элемент с наибольшим значением, со строкой, содержащей элемент с наименьшим значением. Предполагается, что эти элементы единственны.

2

Дана действительная матрица размером nm, все элементы которой различны. В каждой строке выбирается элемент с наибольшим значением, затем среди этих чисел выбирается наибольшее. Указать индексы элемента с найденным значением.

3

Дана целочисленная матрица размером nm. Написать программу, формирующую двумерный массив по следующему правилу: элементы первой строки – в порядке возрастания индексов столбцов, элементы второй строки – в порядке убывания индексов столбцов и т. д.

4

Дана действительная матрица размером nm. Найти среднее арифметическое каждого из столбцов, имеющих четные номера.

5

Дана действительная матрица размером nm. Все элементы с наибольшим значением заменить нулями (таких элементов может быть несколько).

6

Дана целочисленная матрица размером nm. Написать программу, позволяющую находить сумму наибольших значений элементов ее строк.

7

Дана целочисленная квадратная матрица размером nm. Написать программу, формирующую два одномерных массива. В один переслать по строкам верхний треугольник матрицы, включая элементы главной диагонали, в другой – нижний треугольник. Полученные массивы распечатать.

8

Дана целочисленная квадратная матрица размером nm. Написать программу, позволяющую исключать из нее столбец, в котором расположен минимальный элемент главной диагонали.

9

Дана целочисленная квадратная матрица размером nm. Написать программу, позволяющую поменять местами элементы, расположенные в верхней и нижней четвертях, ограниченные главной и побочной диагоналями (за исключением элементов, расположенных на диагоналях).

10

Задана действительная матрица размером nm. Написать программу, позволяющую заменить все элементы, наименьшие в строке, на нули.

11

Задана целочисленная матрица размером nm. Написать программу, позволяющую находить строки с наименьшей и наибольшей суммой и выводить их на печать.

12

Задана целочисленная квадратная матрица размером nn. Написать программу, преобразующую исходную матрицу по правилу: начетные столбцы разделить на среднее значение диагональных элементов матрицы, а четные оставить без изменения.

13

Задана действительная квадратная матрица размером nn. Вычислить сумму тех из ее элементов, расположенных на главной диагонали и выше ее, которые превосходят по величине все элементы, расположенные ниже главной диагонали. Если таких элементов нет, то ответом должно служить сообщение об этом.

14

Задана целочисленная квадратная матрица размером nn (n — четное). Написать программу, позволяющую менять местами элементы первой и второй строк, элементы третьей и четвертой строк и т. д.

15

Даны две действительные квадратные матрицы размером nn. Получить новую матрицу, прибавлением к элементам каждого столбца первой матрицы, произведения элементов соответствующих строк второй матрицы.

16

Даны две действительные квадратные матрицы размером nn. Получить новую матрицу умножением элементов каждой строки первой матрицы на наибольшее из значений элементов соответствующей строки второй матрицы.

17

Дана целочисленная квадратная матрица размером nn. Найти номера строк, все элементы которых – нули.

18

Задан массив из целых чисел размером n и число L. Написать программу, формирующую из него матрицу, содержащую по L элементов в строке. Недостающие элементы заполнить нулями.

19

Дана целочисленная матрица размером nm (m — четное). Написать программу, позволяющую менять местами элементы первого и последнего столбцов, элементы второго и (n-1)-го столбцов и т. д. до среднего столбца (n — нечетно)

20

Дана действительная квадратная матрица размером nn (n — четное), все элементы которой различны. Найти наибольший элемент среди стоящих на главной и побочной диагоналях и поменять его местами с элементом, стоящим на пересечении с этими диагоналями.

21

Дана целочисленная матрица размером nm. Найти максимальный по модулю элемент среди отрицательных элементов нечетных столбцов.

22

Дана целочисленная матрица размером nm и число K. Написать программу, переставляющую строки и столбцы таким образом, чтобы максимальный по модулю элемент был расположен на пересечении K–ой строки и K–го столбца.

23

Дана действительная матрица размером nm. Все элементы с наибольшим значением заменить нулями (таких элементов может быть несколько).

24

Дана целочисленная матрица размером nm. Написать программу, формирующую двумерный массив по следующему правилу: элементы первой строки – в порядке возрастания индексов столбцов, элементы второй строки – в порядке убывания индексов столбцов и т. д.

25

Дана целочисленная квадратная матрица размером nn. Написать программу, позволяющую исключать из нее столбец, в котором расположен минимальный элемент главной диагонали.

26

В данной действительной матрице размером nm обнулить все отрицательные элементы. Подсчитать, количество обнуленных элементов.

27

Дана целочисленная квадратная матрица размером nn. Найти номера строк, все элементы которых отрицательны.

28

Задана целочисленная квадратная матрица размером nn (n — четное). Написать программу, позволяющую менять местами элементы первой и последней строк, второй и предпоследней строк и т. д.

29

Задана целочисленная матрица размером nm. Написать программу, позволяющую находить строки с наименьшим и наибольшим произведением элементов. Вывести на печать номера этих строк.

30

Даны две действительные квадратные матрицы размером nn. Получить новую матрицу умножением элементов каждой строки первой матрицы на наименьшее из значений элементов соответствующей строки второй матрицы.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *