
lab 6
.docxГУАП
КАФЕДРА № 44
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
Старший преподаватель |
|
|
|
А.В.Аксенов |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №6 |
СТАТИЧЕСКИЕ МАССИВЫ |
по курсу: ИНФОРМАТИКА |
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
4116 |
|
|
|
|
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2021
Цель работы: изучение принципов организации статических массивов в языке C++ и методов их обработки. Совершенствование навыков декомпозиции программы на подпрограммы, разработки и отладки программ в IDE.
Общее задание: разработать программу, решающую поставленную задачу в соответствии с индивидуальным заданием. (вариант 23)
Индивидуальное задание: Диапазон: [0; 10]. Ввести массив A из 18 целых чисел, создать массив B из 26 целых чисел с помощью генератора псевдослучайных чисел. Реализовать функцию, возводящую каждое число на четной позиции i в степень числа на нечетной позиции i+1. Элементы массива на позициях i+1 обнулить.
Текст программы:
#include <iostream>
#include <cmath>
using namespace std;
void funct(long c[], int length)
{
for (int i = 0; i < length; i++) {
if (i % 2 == 0) {
c[i] = pow(c[i], c[i + 1]);
}
else c[i] = 0;
cout << "c[" << i << "]=" << c[i] << endl;
}
}
int main() {
long a[18];
long b[26];
cout << "Array A:"<< endl;
for (int i = 0; i < 18; i++) {
cin >> a[i];
while (a[i] > 10 || a[i] < 0) {
cout << "array is incorrect" << endl;
cin >> a[i];
}
}
cout << "Array B:"<< endl;
for (int i = 0; i < 26; i++) {
b[i] = 0 + rand() % 11;
cout << b[i] << " ";
}
cout << endl << "Array A "<< endl;
funct(a, 18);
cout << "Array B "<< endl;
funct(b, 26);
return 0;
}
Снимки экрана результатов работы программы:
Ввод массива А и вывод рандомного массива В: Изменённый массив А:
Изменённый массив В:
Вывод: я изучила принципы организации статических массивов в языке C++ и методов их обработки. Усовершенствовала навыки декомпозиции программы на подпрограммы, разработки и отладки программ в IDE.