
- •2 Завдання з програмування
- •2.1 Організація циклічного процесу
- •2.2 Поєднання циклу та розгалужень
- •Vvod_mas(n,a)
- •Int main(int argc, char* argv[])
- •2.3 Обробка масивів
- •2.4 Вкладені цикли в матричних задачах
- •Int main(int argc, char* argv[])
- •2.5 Обробка рядків
- •Int main(int argc, char* argv[])
- •2.6 Обробка файлів структурованих даних
- •Int main(int argc, char* argv[])
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.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