- •Задание на курсовую работу
- •Содержание
- •Линейные алгоритмы.
- •Задача 1
- •1. Вычислить выражения по предложенным формулам.
- •Условный алгоритм, цикл
- •Задача 2
- •1. Протабулировать кусочную функцию f на интервале Xs до Xf с шагом dx, где a,b,c ,Xs,Xf,dx –действительные числа.
- •If (условие) оператор_1; else оператор_2;
- •If (условие) { оператор_1; оператор_2; … }
- •Массивы
- •Задача 4
- •2. Упорядочить элементы массива по возрастанию. Код программы:
- •Задача 4 Двумерные массивы:
- •1)Характеристикой столбца целочисленной матрици назовём сумму модулей его отрицательных нечётных элементов
- •2)Найти сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент.
- •Список использованных источников
Задача 4
Дан массив, состоящий из n вещественных элементов, вычислить:
Номер минимального элемента массива:
Код программы:
#include <iostream>
using namespace std;
void main()
{
int a[100], p, r, nmin, min2, min, sum;
cout << "Введите количество элементов массива ";
cin >> r;
cout << "Заполните массив ";
for (int i = 0; i < r; i++)
{cin >> a[i];} //Ишем номер минимального элемента
nmin = 1;
min = a[0];
for (int i = 0; i < r; i++)
{if (min>a[i])
{min = a[i];
nmin = i + 1;}
}
cout << "\n Минимальный элемент =" << min << endl;
cout << "Его номер =" << nmin <<"\n"<<endl;
system("pause");
}
Блок-схема программы:
2. Произведение элементов массива расположенных между максимальным и минимальным элементами.
Код программы:
#include <iostream>
using namespace std;
void main()
{
setlocale(LC_ALL, ".1251");
int a[100], p, r, nmin, min2, min, sum;
cout << "Введите колличество элементов массива ";
cin >> r;
cout << "Заполняй массив давай! ";
//Заполняем массив
for (int i = 0; i < r; i++)
{
cin >> a[i];
}
//Поиск нулевых элементов
min2 = 0;
min = 0;
for (int i = 0; i < r; i++)
{
if (a[i] == 0)
{
min = i;
break;
}
}
for (int i = r; i > 0; i--)
{
if (a[i] == 0)
{
min2 = i;
break;
}
}
}
//Ишем Сумму между нулевыми элементами
if (min2 == min)
{cout << "\n Произведение между нулевыми элементами = Нулю!";}
else
{
sum = 1;
for (int i = min+1; i <= min2-1; i++)
{
sum = sum * a[i];
}
cout << "\n Произведение между нулевыми элементами = " << sum << "\n";
system("pause");
}
Блок схема программы:
2. Упорядочить элементы массива по возрастанию. Код программы:
#include <iostream>
using namespace std;
void main()
{int a[100], p, r, nmin, min2, min, sum;
cout << "Введите колличество элементов массива ";
cin >> r;
cout << "Заполняй массив давай! ";
//Заполняем массив
for (int i = 0; i < r; i++)
{cin >> a[i];}
//Сортируем по модулю не привышаюшие 1
p = 0;
for (int i = r - 1; i >= 0; i--)
{for (int j = 0; j < i; j++)
{if (abs(a[j]) > 1)
{p = a[j];
a[j] = a[j + 1];
a[j + 1] = p;
p = 0;}} }
cout << "\nСначало не превышающие один по модуля! Потом остальные! ";
for (int i = 0; i < r; i++)
{cout << " " << a[i]; }
cout << ("\n");
system("pause");
}
Блок-схема программы:
В данной задаче использовались следующие функции:
Cin - это объект входного потока пространства имен std:
std::cin >> x;
В данном коде программы используется оператор cin, операция взятия из потока >>чтобы получить от пользователя введенное им значение. Объектstd::cin забирает вводимую пользователем информацию из стандартного потока ввода, который обычно является клавиатура. Функция Cinдостаточно интелектуальна, чтобы понять, какая информация введена с клавиатуры. Ведь мы можем ввести целое число, а также можем ввести дробное, сивмольное или текст.
Cout - это объект выходного потока пространства имен std::. Это необъявленный идентификатор. Его не нужно объявлять. Его нужно только подключать к программе при помощи слова include: #include <iostream>
std::cout <<"Выходной поток"; В данном коде программы используется оператор cout, операция поместить в поток<<, чтобы вывести на экран пользователю определенную информацию. В данном случае на экран выводится Выходной поток. cout достаточно умный, чтобы определить, что нужно вывести на экран, то есть это будет переменная дробного числа или целого или символьного.