Линейный алгоритм -- это описание действий, которые выполняются однократно в заданном порядке.
Циклический алгоритм -- это описание действий, которые повторяются указанное число раз или пока не выполнено заданное условие. (Перечень повторяющихся действий -- тело цикла)
Разветвляющийся алгоритм — алгоритм, в котором в зависимости от условия выполняется либо та, либо другая последовательность действий. Смешанный алгоритм -- это алгоритм, в котором могут соединиться разные виды алгоритмов. (Например, циклический и линейный)
#include <iostream>
using namespace std;
int main() {
int n=10;
int a[n];
srand(time(NULL));
cout<<"array:"<<endl;
for (int i=0; i<n; i++)
{
a[i]=rand() % 50;
cout<<a[i]<<" ";
}
cout<<endl;
for (int i=1; i<n-1; i++)
if (a[i]%2==0) a[i] = a[i]+a[0];
else a[i] = a[i]+a[n-1];
for (int i=0; i<n; i++) cout<<a[i]<<" ";
cout<<endl;
return(0);
}
Пример:
array:
9 17 11 46 43 39 0 1 26 5
9 22 16 55 48 44 9 6 35 5