Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки
Національний університет „Львівська політехніка”
Кафедра ЕОМ
Звіт
з лабораторної роботи № 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 «Результат роботи програми»
Висновок: виконуючи дану лабораторну роботу, я навчився працювати з одновимірними масивами. Виконав практичне завдання для закріплення отриманих знань.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!