русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


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


Дата додавання: 2014-11-27; переглядів: 813.


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

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

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

n1, A1
i=0; i<n1; i=i+1
n1,A1,s
i=0; i<n1; i=i+1
A1[i]<0  
A1[i]=s
i=k+1; i<n1; i=i+1
A1[i]%2==0
n1, A1
Randomize()
i=0; i<n1; i=i+1
A1[i]=random(90)-30

 

 


 

A1[i]<0
s=s+A1[i]


 

A1[i],“ “
------
s
k=i

 

 


------
Рисунок 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“
Кінець

vvod_mas(n,A)
vuvod_mas(n,A)  
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 – Вікно результатів роботи програми


<== попередня лекція | наступна лекція ==>
Завдання з програмування | Обробка масивів


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн