Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который подсчитывает количество пар соседних элементов, разница между которыми не кратна 7, а затем заменяет каждый элемент, кратный 7 на число, равное найденному количеству. Гарантируется, что в массиве есть хотя бы один элемент, кратный 7. В качестве результата необходимо вывести сначала первую половину массива по одному элементу в строке, а затем вывести вторую половину массива в обратном порядке по одному элементу в строке. Например, для массива из восьми элементов:
21 2 9 3 2 7 14 4
программа должна получить массив
5 2 9 3 2 5 5 4
вывести (по одному числу в строке) числа:
5 2 9 3 4 5 5 2
Паскаль |
С++ |
const N = 30;
var a: array [1..N] of longint;
i, j, k: longint;
begin
for i := 1 to N do
readln(a[i]);
...
end. |
#include <iostream>
using namespace std;
const int N = 30;
int main() {
long a[N];
long i, j, k;
for (i = 0; i<N; i++)
cin >> a[i];
...
return 0;
} |