Дан целочисленный массив из 40 элементов. Элементы массива могут принимать значения от -...

0 голосов

Дан целочисленный массив из 40 элементов. Элементы массива могут принимать значения от - 100 до 100 включительно. Напишите программу, позволяющую найти и вывести количество пар элементов массива, произведение которых положительно, а сумма крана 7. Под парой подразумевается два подряд идущих элемента массива


image

спросил от (18 баллов) в категории Информатика
оставил комментарий от

Да, паскаль

2 Ответы
0 голосов
ответил от Отличник (5.5k баллов)

const

N = 40;

var

a: array [1..N] of longint;

i, j, k: longint;

begin

for i := 1 to N do

readln(a[i]);

k := 0;

for i := 1 to N - 1 do

if ((a[i] + a[i + 1] ) mod 7 = 0) and (a[i] * a[i + 1] >  

0) then

inc(k);

writeln(k);

end.

оставил комментарий от БОГ (678k баллов)

У тебя пары ищет? Или тупо соседние сравнивает?

оставил комментарий от БОГ (678k баллов)

Не знаю)). Я вообще по информатике не шарю

оставил комментарий от БОГ (678k баллов)

Так я у автора ответа спрашиваю.

оставил комментарий от БОГ (678k баллов)

От не так решил.

оставил комментарий от БОГ (678k баллов)

Пары соседних же.

оставил комментарий от БОГ (678k баллов)

А не пары во всём массиве.

оставил комментарий от БОГ (678k баллов)

Кто-то из нас не совсем точно понял задание. Может быть, и я. Но под парами я понимаю именно пары как в множествах, а не соседние элементы.

0 голосов
ответил от БОГ (678k баллов)

javascript:

var массив = [], найдено = 0;

for (let сч = 0; сч < 40; сч++) массив.push((function(от, до) { return Math.round(от - 0.5 + Math.random() * (до - от + 1)); })(-100, 100));

массив.forEach(function (зн, ном) {

for (let сч = 0; сч < массив.length; сч++) {

 if (ном == сч) continue;

 if (зн * массив[сч] > 0 && (зн + массив[сч]) % 7 == 0)

 найдено++;

}

});

alert(найдено);

...