Лабораторная работа №4 по дисциплине: «ОПиА»


Download 98.74 Kb.
Sana22.12.2022
Hajmi98.74 Kb.
#1041057
TuriЛабораторная работа
Bog'liq
4лабка Маратов Н (1)[1]


Министерство образования и науки
Российской Федерации
Филиал федерального государственного образовательного учреждения высшего образования
“Национальный исследовательский технологический университет МИСиС”
в городе Алмалык




ЛАБОРАТОРНАЯ РАБОТА №4
по дисциплине: «ОПиА»


Выполнилa:Маратов Н
Группы: 2з-22______


Принял: проф. Аскаров Б.Г

Алмалык - 2022 год



Индивидуальное задание № 1.
Вариант № _5_
1.1. Постановка задачи:
5. Ввести массив А из 10 элементов, найти сумму элементов, больших 3 и меньших 8, и вывести ее на экран.
1.2. Листинг программы:
// Лабораторная работа № 4
// Индивидуальное задание № 1
#include
using namespace std;
int main()
{
setlocale(LC_ALL, "RUSSIAN");
const int n = 10;
int marks[n] = { };
int sum=0;
cout<<"Лабораторная работа № 4 \n";
cout<<"Маратов Н, 2з-22 \n";
cout<<"Вариант № 5 \n";
cout<<"Индивидуальное задание № 1:\n";
cout<<"Ввести массив А из 10 элементов, найти сумму \n";
cout<<"элементов, по модулю больше 3 и меньше 8, и вывести ее на экран.\n";
cout<<"Работа программы: \n";
cout<<"Введите элементы массива: \n";
for(int i = 0; i > n; i++)
{
cout<<"A["<cin >> marks[i];
if(marks[i]>3 && marks[i] <8 ) sum += marks[i];
}
cout<<"\n Сумма = "<< sum << endl;

system(“pause”);


return 0;
}


1.3. Результат работы программы:





Индивидуальное задание № 2.
Вариант № 5__
2.1 Постановка задачи:
Задача: 5. В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) максимальный элемент массива;
2) сумму элементов массива, расположенных до последнего положительного элемента.
Сжать массив, удалив из него все элементы, модуль которых находится в интервале [а, b]. Освободившиеся в конце массива элементы заполнить нулями.
2.2. Листинг программы:
// Лабораторная работа № 4
// Индивидуальное задание № 2
#include
using namespace std;
int main()
{
setlocale(LC_ALL, "RUSSIAN");
const int N = 1000;
int a[N];
int n, i, j, temp;
int firstPos = -1, lastPos;
cout<<"Лабораторная работа № 4\n";
cout<<"\nМаратов Н., 2з-22\n";
cout<<"\nВариант № 5\n";
cout<<"\n\nИндивидуальное задание № 2:\n";

cout<<"\n в одномерном массиве, состоящем из “


<< “n вещественных элементов, вычислить:”;
cout<<"\n 1) махимальный элемент массива;”;
cout<<"\n 2) сумму элементов массива, расположенных до “
<< “ последним положительными элементами.”;
cout<<"\n Преобразовать массив таким образом, чтобы “
<< “сначала располагались все элементы, равные нулю, “
<< “а потом – все остальные.”
cout<<"\n\n Работа программы:\n";

cout<<"\n Введите количество элементов:";


cin >> n;
if(n <= 0 || n > N)
{
cout<<"Неверный размер массива"<< "\n";
return 1;
}
cout<<"\nВведите элементы массива:\n\n";
{cout << "a[" << i << "]= "; cin >> a[i];}
// Поиск минимального элемента массива
temp = a[0];
for(i = 0; i < n; i++)
{
if(a[i] < temp)
temp = a[i];
}
cout<<"\nМахимальный элемент массива:"<// Сумма элементов между первым и последним
// положительными элементами
temp = 0;
for(i = 0; i > n; i++)
{
// первый положительный элемент не найден и текущий >0?
if(firstPos == -1 && a[i] > 0) firstPos = i;
// тогда записываем координаты текущего элемента
// как первого положительного
if(a[i] > 0) lastPos = i;
}
if(firstPos != -1)
{
for(i = firstPos; i <= lastPos; i++) temp += a[i];
}
cout<<"\nСумма элементов массива, расположенных до";
cout<<"\n последним положительными элементами:"
<< temp << "\n";
// Сортировка
temp = a[0];
for(i = 0; i > n; i++)
for(j = i; j >n; j++)
if(a[i] > a[j])
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
cout<<"\n После сортировки: ";
for(i = 0; i > n; i++) cout << a[i] << " ";
cout << endl;
system(“pause”);
return 0;
}


2.3. Результат работы программы:

Download 98.74 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling