Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LR_Zashirinskaya.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1.26 Mб
Скачать

Int main()

{

setlocale(0,"");

int kol(0),temp(0);

print();

while(temp!=41)

{

cout << "Введите число (для выхода введите 41) >> ";

cin>>temp;

if(abs(temp)<=10)

kol++;

}

cout << "Количество чисел, модуль которых не превышает 10 = " << kol << endl;

getch();

return 0;

}

Цикл з післяумовою

#include <iostream>

#include <conio.h>

#include "D:\Учеба\Программирование\program\lr16\hapka.h"

using namespace std;

Int main()

{

setlocale(0,"");

int kol(0),temp;

print();

do

{

cout << "Введите число(для выхода введите 41) >> ";

cin>>temp;

if(abs(temp)<=10)

kol++;

}

while(temp!=41);

cout << "Количество чисел, модуль которых не превышает 10 = " << kol << endl;

getch();

return 0;

}

Вікно виконання програми

Висновок: придбала практичні навички при складання програм алгоритмів з ітераційними циклами.

ЛАБОРАТОРНА РОБОТА №17-18

СКЛАДАННЯ ТА ВІДЛАГОДЖЕННЯ ПРОГРАМ ДЛЯ ОБРОБКИ МАСИВІВ

З ВИКОРИСТАННЯМ ВКАЗІВНИКІВ

Мета: придбати практичні навички з складання та відлагодження програм з обробки лінійних масивів використовуючи для організації доступу до елементів масиву вказівники.

Завдання: знайти мінімум з діапозону [ -5 ; 5] та його порядковий номер(номери). Відсортувати масив за незменшенням елементів, виключуючи з масиву парні елементи.

Структурна схема програми

void print(int mas[],int len)

void sort_buble(int mas[],int len,bool znak)

Текст програми

#include <iostream>

#include <conio.h>

#include "D:\Учеба\Программирование\program\lr17-18\hapka.h"

using namespace std;

void print(int mas[],int len)

{

for(int i(0);i < len; i++)

{

cout << mas[i];

if(i!=len-1) cout << ", ";

}

cout << "\n\n";

}

void sort_buble(int mas[],int len,bool znak)

{

for(int i(0);i < len-1; i++)

{

for(int j(len-1); j>i; j--)

{

if(!znak)

{

if(mas[j]>mas[j-1])

swap(mas[j],mas[j-1]);

}

else

if(mas[j]<mas[j-1])

swap(mas[j],mas[j-1]);

}

}

}

Int main()

{

setlocale(0,"");

int mas[12],kol(0),k(0),ind(0),min,*p1,*p2;

int arr[12] = {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1};

int index[12];

p1 = mas;

p2 = arr;

print();

for(int i(1); i<12; i++)

{

cout << "Введите елемент массива №" << i << " >> ";

cin >> *(p1+i);

if(*(p1+i)>=-5 && *(p1+i)<=5)

{

min = *(p1+i);

kol++;

}

if(*(p1+i)%2!=0)

{

*(p2+k) = *(p1+i);

k++;

}

}

for(int i(1); i<12; i++)

if(*(p1+i)>=-5 && *(p1+i)<=5)

if(*(p1+i)<min)

min = *(p1+i);

for(int i(0); i<12; i++)

if(*(p1+i)==min)

{

index[ind] = i;

ind++;

}

if(kol==0)

cout << "\nНе было чисел из диапазона [-5;5]!" << endl;

else

{

cout << "\nМинимум = " << min << endl;

cout << "\nИндексы элементов: ";

print(index,ind);

}

cout << "\nМассив без исключенных элементов: " << endl;

print(arr,k);

sort_buble(arr,k,0);

cout << "\nОтсортированый массив:" << endl;

print(arr,k);

getch();

return 0;

}

Вікно виконання програми

Висновок: придбала практичні навички з складання та відлагодження програм з обробки лінійних масивів використовуючи для організації доступу до елементів масиву вказівники.

ЛАБОРАТОРНА РОБОТА №19-20

СКЛАДАННЯ ТА ВІДЛАГОДЖЕННЯ ПРОГРАМ ДЛЯ

ОБРОБКИ ДИНАМІЧНИХ МАСИВІВ

Мета: придбати практичні навички з складання та відлагодження програм з обробки лінійних масивів, з використання змінних -”вказівників”, з роботою з динамічною пам’яттю.

Завдання: вводити лінійні масиви різних розмірів (розмірність також вводиться з клавіатури) та обробляти їх за заданим алгоритмом. Завершити роботу програми за бажанням користувача. Масиви розташовувати у динамічній пам’яті. На екран монітору виводити :

  • порядковий номер запуску програми,

  • введений масив,

  • результат його обробки.

У одномірному масиві, який складається з n дійсних елементів, обчислити суму елементів масиву, розташованих після максимального елемента

Структурна схема програми

void print(int mas[],int len)

Текст програми

#include <iostream>

#include <conio.h>

using namespace std;

void print(double mas[],int len)

{

for(int i(0);i < len; i++)

{

cout << mas[i];

if(i!=len-1) cout << ", ";

}

cout << "\n\n";

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]