
- •Методичні вказівки до виконання лабораторних робіт із дисципліни "Основи програмування"
- •6.050102 “Комп’ютерна інженерія”
- •Порядок виконання лабораторних робіт
- •Поради та рекомендації:
- •Загальні відомості
- •If(умова) вираз_1 else вираз_2
- •For(ініціалізація_циклу; умова; список_виразів) тіло_циклу
- •Лабораторна робота №1 Базові типи змінних. Елементарне введення-виведення
- •Завдання до програми 1.1
- •Завдання до програми 1.2
- •Завдання до програми 1.3
- •Завдання до програми 1.4
- •Завдання до програми 1.5
- •Завдання до програми 1.6
- •Контрольні питання до лабораторної роботи № 1
- •Лабораторна робота №2 Умовні оператори. Оператори множинного вибору
- •Завдання до програми 2.1
- •Завдання до програми 2.2
- •Завдання до програми 2.3
- •Завдання до програми 2.4
- •Завдання до програми 2.5
- •Контрольні питання до лабораторної роботи № 2
- •Лабораторна робота №3 Оператори циклу
- •Завдання до програми 3.1
- •Завдання до програми 3.2
- •Завдання до програми 3.3
- •Завдання до програми 3.4
- •Завдання до програми 3.5
- •Контрольні питання до лабораторної роботи № 3
- •Лабораторна робота №4 Масиви і покажчики
- •Завдання до програми 4.1
- •Завдання до програми 4.2
- •Завдання до програми 4.3
- •Завдання до програми 4.4
- •Завдання до програми 4.5
- •Контрольні питання до лабораторної роботи № 4
- •Лабораторна робота №5 Робота з різноманітними масивами
- •Завдання до програми 5.1
- •Завдання до програми 5.2
- •Завдання до програми 5.3
- •Завдання до програми 5.4
- •Контрольні питання до лабораторної роботи № 5
- •Література
Лабораторна робота №4 Масиви і покажчики
Мета роботи – ознайомитися з формами визначення одновимірних масивів у мові Сі, використанням покажчиків при роботі з масивами, навчитися формувати числові і символьні масиви.
Програма 4.1 У програмі визначається та ініцалізується одновимірний масив. Розглядається розміщення масиву в пам'яті та визначається його розмір. Визначається мінімальний за значенням елемент масиву.
#include <stdio.h>
#include <conio.h>
int main()
{clrscr();
int arr[10]={4,2,-3,8,12,1,-2,9,0,15}, min, i;
for(i=0; i<10; i++)
printf("arr[%d]=%3d %p\n",i,arr[i],&arr[i]);
printf("Size massiv arr: %d bait\n",sizeof(arr));
min=arr[0];
for(i=0; i<10; i++)
if(arr[i]<min) min=arr[i];
printf("min = %d\n", min);
puts("\nPress any key..."); getch(); return 0;}
Завдання до програми 4.1
Розробіть програму, в якій з клавіатури вводиться масив цілих чисел заданого розміру, виконуються задані обчислення. На екран виводяться значення елементів масиву і результати обчислень.
1. Обчисліть середнє арифметичне тільки ненульових елементів. Розмір масиву 6.
2. Обчисліть середнє арифметичне елементів без обліку мінімального елемента масиву. Розмір масиву 8.
3. Обчисліть середнє арифметичне тільки додатних елементів. Розмір масиву 5.
4. Обчисліть середнє арифметичне тільки парних елементів. Розмір масиву 6.
5. Обчисліть суму квадратів від’ємних елементів. Розмір масиву 7.
Програма 4.2 У програмі визначається і заповнюється випадковими числами одновимірний масив та підраховується кількість додатних чисел між мінімальним і максимальним елементами масиву.
#include<iostream>
using namespace std;
#include<time.h> //для запуску генератора випадкових чисел
#include<stdlib.h> //для підключення генератора випадкових чисел
int main()
{const int n=20;
int a[n],i,imax=0,imin=0,kol=0;
srand((unsigned)time(NULL)); // запуск генератора випадк. чисел
for(i=0; i<n; i++)
{a[i]=rand()%101-50; // значення від –50 до +50
cout<<" a["<<i<<"]="<<a[i]<<"\n";}
for (i=0; i<n; i++) // знаходження max та min значення
{if(a[i]>a[imax])imax=i;
if(a[i]<a[imin])imin=i;}
cout<<" max a["<<imax<<"] = "<<a[imax];
cout<<"\n min a["<<imin<<"] = "<<a[imin];
int ibeg=imax<imin? imax : imin;
int iend=imax<imin? imin : imax;
for(i=ibeg+1; i<iend; i++) if(a[i]>0) kol++;
cout<<"\nBetween a["<<ibeg<<"] and a["<<iend<<"] ";
cout<<kol<<" positive value\n\n";
system("pause");
return 0;}
Завдання до програми 4.2
Розробіть програму, яка виконує задані обчислення та виводить на екран масив і результат обчислення.
1. Заповніть масив цілих чисел випадковими числами від -40 до 40 та обчисліть кількість від’ємних чисел. Розмір масиву 15.
2. Заповніть масив цілих чисел випадковими числами від 0 до 60 та обчисліть кількість чисел, кратних 3. Розмір масиву 12.
3. Заповніть масив цілих чисел випадковими числами від -20 до 20 та обчисліть кількість парних чисел. Розмір масиву 16.
4. Заповніть масив цілих чисел випадковими числами від 0 до 100 та обчисліть кількість чисел, кратних 5. Розмір масиву 15.
5. Заповніть масив цілих чисел випадковими числами від -30 до 30 та обчисліть кількість непарних чисел. Розмір масиву 14.
Програма 4.3 В програмі визначається значення максимального елементу масиву, використовуючи метод доступу через розіменування покажчика.
#include<stdio.h>
#include<conio.h>
int main()
{int arr[10]={5,3,2,-4,6,7,110,-17,0,13}, max, i=0;
int *px= arr; // визначення покажчика типу int на масив
max=*px; //привласнення max значення нульового елемента масиву
while(i<10)
{if(*(px+i)>max) max=*(px+i);
i++; }
printf("max=%d\n", max);
puts("\nPress any key..."); getch();
return 0;}