
- •Задача 1
- •1. Вычислить выражения по предложенным формулам.
- •2 Условный алгоритм, цикл
- •Условный алгоритм, цикл
- •Задача 2
- •1. Протабулировать кусочную функцию f на интервале Xs до Xf с шагом dx, где a,b,c ,Xs,Xf,dx –действительные числа.
- •If (условие) оператор_1; else оператор_2;
- •If (условие) { оператор_1; оператор_2; … }
- •Вложенные циклы
- •Задача 4
- •2. Упорядочить элементы массива по возрастанию. Код программы:
- •Задача 4
- •1)Характеристикой столбца целочисленной матрици назовём сумму модулей его отрицательных нечётных элементов
- •2)Найти сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент.
- •Заключение
- •Список использованных источников
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 достаточно умный, чтобы определить, что нужно вывести на экран, то есть это будет переменная дробного числа или целого или символьного.
ДВУМЕРНЫЕ МАССИВЫ
Задача 4
Определить:
Характеристикой столбца целочисленной матрицы назовем сумму его отрицательных
нечетных элементов. Переставляя столбцы заданной матрицы расположить их в соответствии с
ростом характеристик.
Найти сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент
Код программы:
#include <iostream>
using namespace std;
void main(){
int a[8][8] = { { 1, 2, 3, 4, 5, 6, },
{ -2, -2, 2, 0, 0, -6 },
{ -9, 2, 1, 2, 0, 9, },
{ -4, 0, 2, 3, 1, 5, },
{ 5, 2, 3, 1, 5, 9, },
{ 6, 2, 3, 5, -3, 6, }};
cout << "Наша матрица_\n ";
for (int i = 0; i < 6; i++)
{ cout << "\n";
for (int j = 0; j < 6; j++)
{cout << a[i][j] << "\t ";
}
}
1)Характеристикой столбца целочисленной матрици назовём сумму модулей его отрицательных нечётных элементов
cout << "\n";
int sum = 0;
int b[10];
for (int i = 0; i < 6; i++)
{ sum = 0;
for (int j = 0; j < 6; j++)
{ if (a[j][i]<0)
{sum = sum + a[j][i]; }
if (j == 5)
{b[i] = sum;}
}
}
cout << "\n= ";
for (int i = 0; i < 6; i++)
{cout << b[i] << " \t"; }
cout << "\n ";
int c[10];
int p = 0;
for (int i = 0; i < 6; i++)
{for (int j = 0; j < 5; j++)
{if (abs(b[j])> abs(b[j + 1]))
{p = b[j];
b[j] = b[j + 1];
b[j + 1] = p;
for (int x = 0; x < 6; x++)
{c[x] = 0;}
for (int x = 0; x < 6; x++)
{c[x] = a[x][j];}
for (int x = 0; x < 6; x++)
{a[x][j] = a[x][j+1];}
for (int x = 0; x < 6; x++)
{a[x][j+1] = c[x];}
}
}
}
for (int i = 0; i < 6; i++)
{cout << "\n";
for (int j = 0; j < 6; j++)
{cout << a[i][j] << "\t";}
}
cout << "\n\n= ";
for (int i = 0; i < 6; i++)
{cout << b[i] << " \t"; }