Завдання: цілочисельний масив утворюється з n випадкових чисел. Потрібно: Найменший елемент массива замінити сумою його парних елементів, а найбільший елемент – сумою від’ємних.
Виконання завдання
Алгоритм рішення
Рисунок 2.2.2 -
структурна схема Рисунок 2.2.3 -
алгоритму функції структурна схема
Рисунок 2.2.1 –
структурна схема
алгоритму функції
vvod_mas
zamina (n,A,ss)
amina (n,A,ss);
|
Рисунок 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
int main(int argc, char* argv[])
{ int a[100],nn,n,e,max,Max,Min,min,buf,buf1;
cout<<"Vveditb N = "; cin>>nn;
in(nn,a);
out(nn,a);
cout<<"\n";
Haib_nap(nn,a);
getch();
return 0;
}
Результати виконання програми

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