Нас интересует Потапова К.В. По табл.1 находим Id=34 Теперь в табл.2 ищем строки с этим 34: 1) Строка 2. ID_жильца=8, ID_соседа_этажа_сверху=34 Это понимается так, что Потапова К.В. живет сверху соседа с Id=7, сведения о котором берем из Табл.1 (Сокол П.К.) 2) Строка 3. ID_жильца=23, ID_соседа_этажа_сверху=34. Тот же случай, это сосед, также живущий снизу Потаповой К.В. По табл.1. устанавливаем, что это Сергеева К.В. 3) Строка 4. ID_жильца=34, ID_соседа_этажа_сверху=78. Это сосед сверху, Соловьев А.П. 4) Строка 5. ID_жильца=34, ID_соседа_этажа_сверху=1. Это тоже сосед сверху, Соловьева Н.Г.
// PascalABC.NET 3.2, сборка 1437 от 03.05.2017 // Внимание! Если программа не работает, обновите версию!
begin var a:=ArrRandom(ReadInteger('n='),-99,99); a.Println; a:=a.SortedDescending.ToArray; a.Println; Writeln('П=',a.Where(k->k mod 7=0).DefaultIfEmpty .Aggregate(1,(i,j)->i*j)) end.
begin var c:=ArrRandom(ReadInteger('n='),-99,99); c.Println; var a:=ReadInteger('a='); var b:=c.Where(x->x>a).ToArray; Write('B[',b.Count,']='); b.Println end.