Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки
Національний університет „Львівська політехніка”
Кафедра ЕОМ
Звіт
з лабораторної роботи № 1
з дисципліни: «Алгоритми та методи обчислень»
Мета: Навчитись працювати з масивами
Завдання:
Із заданого масиву ) (19M створити новий масив, елементи якого повинні знаходитись в діапазоні заданих величин F та R ). )(( R iMF У створеному масиві знайти елементи, що зустрічаються більше одного разу. Вивести кількість таких елементів та їхні порядкові номера у вихідному масиві.
Виконання роботи:
Код програми:
#include <iostream>
#include <Windows.h>
using namespace std;
int main(int argc, char** argv) {
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int mass2[19];
int mass1[19]={22, 14, 36, 59, 2, 45, 32, 91, 11, 8, 25, 12, 63, 54, 31, 14, 32, 22, 33};
int up, under, count1=0; int count2=0;
for(int i=0;i<19;i++){cout<<mass1[i]<<" ";
}
cout<<endl;
cout<<"Введіть нижню межу нового масиву"<<endl;
cin>>under;
cout<<"Введіть верхню межу нового масиву"<<endl;
cin>>up;
for(int i=0;i<19;i++){
if(mass1[i]>under)
{
if(mass1[i]<up)
{mass2[count1]=mass1[i];
count1++;}
}
}
cout<<"Новий масив в межах між "<<under<<" та "<<up<<endl;
for(int i=0;i<count1;i++){cout<<mass2[i]<<" "; }
for(int i=0;i<count1;i++){
for(int j=i+1;j<count1+1;j++){
if(mass2[i]==mass2[j]){
count2++;
cout<<endl;
cout<<"індекси елементів шо повторяються: "<<i<<" "<<j<<endl;
}
}
}
cout<<"Кількість елементів що повторились: "<<count2<<endl;
system("pause");
return 0;
}
Алгоритм розв’язання задачі (блок-схема алгоритму):
Результат роботи:
Рис.1 «Результат роботи програми»
Висновок: виконуючи дану лабораторну роботу, я навчився працювати з одновимірними масивами. Виконав практичне завдання для закріплення отриманих знань.