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


Download 95.88 Kb.
bet3/5
Sana07.03.2023
Hajmi95.88 Kb.
#1247813
TuriЛабораторная работа
1   2   3   4   5
Bog'liq
Лабораторная работа №4 Санакулов Безумный ОПиА Вар№ 18

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 Иванов А.А., 1-22\n";
cout<<"\nВариант № 6\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. Результат работы программы:


Содержание отчета и его форма.
Отчет по лабораторной работе должен состоять из:
1. Названия лабораторной работы.
2. Цели и содержания лабораторной работы.
3. Ответов на контрольные вопросы лабораторной работы.
4. Формулировки индивидуальных заданий и порядка их выполнения.
Отчет о выполнении лабораторной работы в письменном виде сдается преподавателю.


Вопросы для защиты работы
1. Как объявляются одномерные массивы в языке C++?
2. Какими должны быть размерности при описании статического массива в языке C++?
3. Каков диапазон изменения индекса массива в языке C++?
4. Каким образом производится инициализация массива в языке C++?
5. Чем является идентификатор массива?
6. Для чего используется управляющая последовательность \t?


Методика и порядок выполнения работы.
Перед выполнением лабораторной работы каждый студент получает индивидуальное задание. Защита лабораторной работы происходит только после его выполнения (индивидуального задания). При защите лабораторной работы студент отвечает на контрольные вопросы, приведенные в конце, и поясняет выполненное индивидуальное задание. Ход защиты лабораторной работы контролируется преподавателем.


Порядок выполнения работы:
1. Проработать примеры, приведенные в лабораторной работе.
2. Составить программу с использованием одномерных массивов для решения задачи. Номер варианта определяется по номеру студента по списку преподавателя.



Download 95.88 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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