Олимпиадный тренинг

Задача . П76


Задача

Темы:
Дан целочисленный массив из 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;
}


time 500 ms
memory 32 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя