Лаба. Лабораторная работа 8. Харківський авіаційний інститут
Скачать 372.5 Kb.
|
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ Національний аерокосмічний університет ім. М.Є. Жуковського “Харківський авіаційний інститут” Кафедра комп’ютерних систем, мереж і кібербезпеки Титульный лист заполняется на украинском языке Остальная часть отчета может быть как на украинском, так и на русском Лабораторна робота № 8 з дисципліни “Технології програмування” Програмування одновимірних масивів в мові С ХАІ.503.515аБУКВА_ГРУППЫ.21О. 123,НОМЕР_ЗАЧЕТКИ ПЗ Виконав студент гр. 515аБ Шарапов І.Ю.Фамилия И.О. (№ групи) (П.І.Б.) 29.11.2021 (підпис, дата) Перевірив ст. викладач каф. 503 (науковий ступінь, вчене звання, посада) Дужа В. В. (підпис, дата) (П.І.Б.) 2021 Тема роботи: программування одновимірних масивів в мові С. Мета роботи: вивчення програмування одновимірних масивів. Варіант №6 У відповідності зі своїм варіантом для кожного завдання скласти: 1.Алгоритм розв'язання задачі у вигляді схеми алгоритму, виконаної в Microsoft Visio. 2. Текст програми, написаної на мові С. 3. Тестові приклади. Завдання 1. Умова: Алгоритм розв’язання задачі.
1) 2) 3) 4) 5) 6) Відповідно до розробленого алгоритму в середовищі Microsoft Visual Studio була написана програма, яка наведена нижче. // Файл: laboratorka81.c // Лабораторна робота №8 // Автор: Шарапов І.Ю. // Завдання: Даны целые числа N (> 2), A и B. Сформировать и вывести цело- // численный массив размера N, первый элемент которого равен A, второй // равен B, а каждый последующий элемент равен сумме всех предыдущих. // Дата створення: 29.11.2021 #include int main(void) { int A,B,N=2; // объявление переменных printf("Enter A: "); // приглашение к вводу scanf("%d", &A); // ввод переменной printf("Enter B: "); // приглашение к вводу scanf("%d", &B); // ввод переменной printf("Enter N: "); // приглашение к вводу scanf("%d", &N); // ввод переменной if(N<2) return -1; // проверка условия int arr[N]; arr[0] = A; arr[1] = B; for(int i=2;i for(int j=0;j } for(int i=0;i printf("\n"); return 0; } Завдання 2. Умова: Алгоритм розв’язання задачі.
1) 2) 3) 4) 5) 6) Відповідно до розробленого алгоритму в середовищі Microsoft Visual Studio була написана програма, яка наведена нижче. // Файл: laboratorka82.c // Лабораторна робота №8 // Автор: Шарапов І.Ю. // Завдання: Обчислити середнє значення елементів масиву. Вивести на дисплей отри- // мане значення. Після цього змінити вихідний масив таким чином: всі еле- // менти, значення яких на 50% менше середнього або на 50% більше серед- // нього значення, замінити нулем. Вивести на дисплей кількість змінених // елементів та оновлений масив. // Дата створення: 29.11.2021 #include int main(void) { int N, sum=0, average, changed_count=0; // объявление переменных printf("Enter N: "); // приглашение к вводу scanf("%d", &N); // ввод данных if(N<=0) return -1; // проверка условия int A[N]; // объявление переменной for(int i=0;i printf("Enter A[%d]: ", i); // приглашение к вводу scanf("%d", &A[i]); // ввод данных sum += A[i]; } average = sum/N; // расчёт по формуле printf("Average number: %d\n", average); // вывод данных for(int i=0;i if(A[i] < average*0.5 || A[i] > average*1.5){ // проверка условия A[i] = 0; changed_count++; } } printf("The count of changed numbers: %d\n\n", changed_count); // вывод данных printf("My array:\n"); // вывод данных for(int i=0;i printf("\n"); return 0; } Висновки: я вивчив масиви даних, навчився використовувати їх. Отримав навички розробки розрахункових програм з використанням масивів. Використані джерела: 1.Лекція ст. викладача кафедри Дужої В.В. |