- •Методичні вказівки до виконання лабораторних робіт із дисципліни "Основи програмування"
- •Порядок виконання лабораторних робіт
- •Поради та рекомендації:
- •Загальні відомості
- •Int a; float b; char c, st[20];
- •If(умова) вираз_1 else вираз_2
- •For(ініціалізація_циклу; умова; список_виразів) тіло_циклу
- •Лабораторна робота №1 Базові типи змінних. Елементарні введення-виведення
- •Void main()
- •Завдання до програми 1.1
- •Void main()
- •Завдання до програми 1.2
- •Void main()
- •Завдання до програми 1.3
- •Void main()
- •Void main()
- •Void main()
- •Контрольні питання до лабораторної роботи № 1
- •Void main;
- •Лабораторна робота №2 Умовні оператори. Оператори множинного вибору
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Int main()
- •Контрольні питання до лабораторної роботи № 2
- •Лабораторна робота №3 Оператори циклу
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Контрольні питання до лабораторної роботи № 3
- •Як виконується оператор for із неповним набором аргументів? Поясніть результати роботи наступних фрагментів програм.
- •Лабораторна робота №4 Масиви і покажчики
- •Void main()
- •Int main()
- •Int I,imax, imin ,count;
- •Void main()
- •Void main()
- •Void main()
- •Контрольні питання до лабораторної роботи № 4
- •Void main()
- •Лабораторна робота №5 Робота з різноманітними масивами
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Контрольні питання до лабораторної роботи № 5
- •Void main()
- •Література
Int main()
{clrscr();
const int n=10;
int a[n]={1,3,-5,1,-2,1,-1,3,8,4};
Int I,imax, imin ,count;
for (i=imax=imin=0; i<n; i++)
{if(a[i]>a[imax])imax=i;
if(a[i]<a[imin])imin=i;}
cout<<"\n 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(count=0,i=ibeg+1;i<iend;i++)
if(a[i]>0) count++;
cout <<"\nMiж a["<<ibeg<<"]i a["<<iend<<"]";
cout <<"кількість додатних чисел "<<count<<endl;
getch(); 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>
Void main()
{clrscr();
int arr[10]={5,3,2,4,6,7,110,17,0,13}, max, i;
int *px= arr; // визначення покажчика типу на масив
max=*px; //привласнення max значення нульового елемента масиву
i=1;
while(i<10)
{if(*(px+i)>max) max=*(px+i);
i++;
}
printf("max=%d\n", max);
getch();}
Завдання до програми 4.3
Розробіть програму, яка виконує задані обчислення, використовуючи метод доступу до елементів масиву через розіменування покажчика, та виводить на екран результати обчислень.
1. Введіть з клавіатури масив цілих чисел та визначить номер мінімального елементу масиву. Розмір масиву 8.
2. Введіть з клавіатури масив цілих чисел та визначить номер максимального елементу масиву. Розмір масиву 6.
3. Введіть з клавіатури масив дійсних чисел та визначить мінімальний елемент масиву. Розмір масиву 7.
4. Введіть з клавіатури масив цілих чисел та визначить максимальний парний елемент масиву. Перший елемент масиву дорівнює 2. Розмір масиву 8.
5. Введіть з клавіатури масив цілих чисел та обчисліть та визначить мінімальний непарний елемент масиву. Перший елемент масиву дорівнює 1. Розмір масиву 6.
Програма 4.4 Програма сортирує елементи масиву методом вибору максимального елемента масиву.
#include<stdio.h>
#include<conio.h>
#define N 10
Void main()
{clrscr();
int dig[N]={5,3,2,4,6,7,11,17,0,13};
int i, j, mm, max, tmp;
puts(“Масив до сортування”);
for(i=0; i<N; i++)
printf("%d", dig[i]);
for(i=N-1; i>=1; i--)
{max=dig[0]; mm=0;
for(j=1; j<=i; j++)
if(dig[j]>max){max=dig[j]; mm=j;}
tmp=dig[i]; // запам’ятати кінець
dig[i]=max; // максимум у кінець
dig[mm]=tmp; // кінець на місце максимуму
}
puts(“Масив після сортування”);
for(i=0; i<N; i++)
printf("%d ", dig[i]);
getch();}
Завдання до програми 4.4
Розробіть програму, що сортує заданим методом одновимірний масив цілих чисел та виводить масив до і після сортування.
1. Заповніть масив цілих чисел випадковими числами від -40 до 40 та відсортуйте цей масив за убуванням бульбашковим методом.
2. Заповніть масив цілих чисел випадковими числами від -60 до 60 та відсортуйте цей масив за зростанням методом прямого упорядкування.
3. Заповніть масив дійсних чисел випадковими числами від -50.5 до 50.5 та відсортуйте цей масив за убуванням методом вибору мінімального елемента масиву.
4. Заповніть масив цілих чисел випадковими числами від -100 до 100 та відсортуйте цей масив за зростанням бульбашковим методом.
5. Заповніть масив цілих чисел випадковими числами від -50 до 50 та відсортуйте за убуванням масив чисел методом прямого упорядкування.
Програма 4.5 Програма забезпечує введення з клавіатури рядка та виведення його на екран різними засобами.
#include<stdio.h>
#include<conio.h>
#define K 80
