Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lab 6

.docx
Скачиваний:
0
Добавлен:
12.04.2025
Размер:
49.25 Кб
Скачать

ГУАП

КАФЕДРА № 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.

Соседние файлы в предмете Информатика