Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторні.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
957.35 Кб
Скачать
  1. Відлагодженя:

В даній програмі був використаний лишній цикл, відповідно з чим програма працювала неправильно, помилка була виправлена після чого програма показувала правильний результат.

  1. Тестування програми:

  1. Висновок:

В дані лабораторній роботі я навчився табулювати функцію, виводити на екран як значення всіх змінних в циклі, шукати потрібні змінні в циклі та виводити їх значення користувачу.

Лабораторна робота №13

Тема: Одновимірні масиви та складний пошук

Програмне забезпечення: Turbo C++

Хід роботи

  1. Постановка задачі:

Утворити і вивести масив з вказаними в варіанті елементами. Перевірити чи третій додатній елемент є останнім у васиві.

  1. Складання діалогу користувача з пк:

Користувач введе значення n, після чого програма порахувавши видасть йому результат.

  1. Блок-схема:

початок

N

SSS(Y,N)

кінець

початок

c = 0;

i=0; i<N; i++

Y[i] = cos(fabs(2*(i+25)))/1.12 -cos(3*(i+25)-2)+6.15;

1

3

2

1

3

2

Y[i]>0

c = c + 1;

c==3

k=Y[i]

ne 3 dod zn

ne 3 dod zn

кінець

k==Y[N-1]

Ostaniy element masuvy – 3 d.zn

  1. Текст програми:

#include<stdio.h>

#include<math.h>

#include<conio.h>

#include<stdlib.h>

void SSS(double *Y, double N);

void main(){

int N;

double k,n,x;

double *Y;

printf("Vvedit rozmir masuvy \n");

scanf("%d",&N);

Y=(double*)malloc(sizeof(double)*N);

SSS(Y,N);

getch ();

free(Y);

}

void SSS (double *Y, double N){

int i,c;

c = 0;

for(i=0; i<N;i++){

Y[i] = cos(fabs(2*(i+25)))/1.12 -cos(3*(i+25)-2)+6.15;

if(Y[i]>0)

c = c + 1;

}

if(c==3){

if(Y[N-1]>0){

printf("Ostaniy element masuvy - 3 dod. zn \n");

}

else

printf("Ostaniy element masuvy - ne 3 dod zn \n");

}

else{

printf("Ostaniy element masuvy - ne 3 dod zn \n");

}

printf("Vash masuv \n");

for(i=0;i<N;i++){

printf("\t %lf",Y[i]);

}

}

  1. Відлагодженя:

В даній програмі було виявлено помилку в тому що невірно була записана формула, відповідно з чим програма видавала невірні значення, помилку була виправлена й програма почала показувати правильний результат.

  1. Тестування програми:

  1. Висновок:

  2. В даній лабораторній роботі я навчився складати програми на цикли, та перевіряти їх вірність й хибність, навчився виправляти можливі в даній роботі помилки, більш розвинув логічне мислення в написані подібних програм.

Лабораторна робота №14

Тема: Масиви з різною кількістю елементів

Програмне забезпечення: Turbo C++

Хід роботи

  1. Постановка задачі:

В одновимірному масиві, що складається з N дійсних елементів, обчислити:

  • Суму індексів додатних елементів

  • Суму модулів елементів, що розташовані після першого додатнього елемента

  • Зсунути елемент масиву на «к» елементів вліво

  1. Складання діалогу користувача з пк:

Користувач буде вводити в програму розмір масиву, після чого вона буде просити ввести кожен елемент масиву, після введення якого буде виведена на екран деяка вказівка, й користувач ввівши дані відповідно до вказівки побачить результат потрібної йому дії.