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";
}
