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

2 Завдання з програмування

2.1 Організація циклічного процесу

Завдання: Завдання: дано два цiлi числа А i B(A<B).Вивести в порядку зменшення всi цiлi числа, розташованi мiж А i B(не включаючи А i B), а також кiлькiсть N цих чисел.

Виконання завдання

А

Початок

"Vvedit znachena A\n"

"Vvedit znachena B\n"

N=0

for(int i=B-1;A<i;i--)

А

B

t<<"\n " ,i

Кiнець

"\n\nN= ,N

"Chusla v poryadky spadanya mig A i B\n

лгоритм рішення

Рисунок 2.1.1 – Структурна схема алгоритму рішення програми

Програма рішення

#include <clx.h>

#pragma hdrstop

#include <stdio.h>

#include <math.h>

#include <conio.h>

#include <iostream.h>

#pragma argsused

int main(int argc, char* argv[])

{ int A,B,N;

cout<<"Vvedit znachena A\n";

cin>>A;

cout<<"Vvedit znachena B \n";

cin>>B;

cout<<"Chusla v poryadky spadanya mig A i B\n";

N=0;

for(int i=B-1;A<i;i--)

{ cout<<"\n "<<i;

N++;

}

cout<<"\n\nN= "<<N;

getch();

return 0;

}

Результати виконання програми

Рисунок 2.1.2 – Вікно результатів роботи програми

2.2 Поєднання циклу та розгалужень

Завдання: цілочисельний масив утворюється з n випадкових чисел. Потрібно: Найменший елемент массива замінити сумою його парних елементів, а найбільший елемент – сумою від’ємних.

Виконання завдання

Алгоритм рішення

n1, A1

n1,A1,s

i=k+1;

i<n1; i=i+1

n1, A1

Randomize()

i=0;

i<n1; i=i+1

A1[i]=random(90)-30

i=0;

i<n1; i=i+1

i=0;

i<n1; i=i+1

A1[i]<0

A1[i]=s

A1[i]%2==0

A1[i]<0

s=s+A1[i]

k=i

A1[i],“ “

s

------

------

Рисунок 2.2.2 -

структурна схема Рисунок 2.2.3 -

алгоритму функції структурна схема

Рисунок 2.2.1 –

структурна схема

алгоритму функції

n1, A1

vvod_mas

Початок

“\nВведітьn\n“

n

ss=sum_p_v(n,A)

A1[i],“ “

“Результат \n“

i=0;

i<n1; i=i+1

“Результат \n“

------

Кінець

zamina (n,A,ss)

amina (n,A,ss);

vuvod_mas(n,A)

Vvod_mas(n,a)

Кінець

Рисунок 2.2.5 -

Рисунок 2.2.4 – структурна структурна схема алгоритму

алгоритму функції vuvod_mas головної програми

Програма рішення

#include <vcl.h>

#pragma hdrstop

#include <iostream.h>

#include <math.h>

#include <conio.h>

#include <stdio.h>

void in(int n,int x[100])

{ randomize();

for(int i=0;i<n;i++)

x[i]=random(120)-30;

}

void out(int n,int x[100])

{ for(int i=0;i<n;i++)

cout<<x[i]<<" ";

}

void Haib_nap(int n, int a[100])

{ int max=a[0], min=a[0];

for(int i=0;i<n;i++)

{

if(a[i]>max) max=a[i];

else if(a[i]<min) min=a[i];

}

cout<<"\n min = "<<min;

cout<<"\n max = "<<max;

cout<<"\n\n";

int S1=0,S2=0;

for(int i=0;i<n;i++)

if(a[i]%2==0) S1+=a[i];

for(int i=0;i<n;i++)

if(a[i]<0) S2+=a[i]

cout<<"\n Cyma napHux = "<<S1;

cout<<"\n Cyma Bid'eMHux = "<<S2;

cout<<"\n\n";

for(int i=0;i<n;i++)

{

if(a[i]==min) { cout<<S1<<" ";}

else if (a[i]==max) {cout<<S2<<" ";}

else cout<<a[i]<<" ";

}

}

#pragma argsused