Консультация № 182905
22.04.2011, 01:40
64.62 руб.
22.04.2011, 02:01
0 4 1
Помогите пожалуйста с задачей
[q=][/q]

Обсуждение

Неизвестный
22.04.2011, 01:43
общий
ссылка на картинку http://www.imagepost.ru/images/c/ih/cihgzvyymxcsfbesipuaypyriwuhxp.jpg
давно
Посетитель
7438
7205
22.04.2011, 01:51
общий
Здравствуйте. На каком языке предпочитаете? Я, например, могу на ассемблере, на С, на Паскале
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Неизвестный
22.04.2011, 01:55
общий
Паскаль. Извините , забыл указать
Неизвестный
22.04.2011, 03:06
общий
это ответ
Здравствуйте, Андрей!
Ниже представлен вариант решения. Проверено в TP7.0.
PS: в формуле для второй строки есть непонятный символ - обратите внимание на примечание в коде для нее.
Код:
{
Составить программу преобразования двумерных массивов.
Получить вещественную матрицу А(7, 7), первая строка которой задается формулой
а[1, j] = 2*j + 3 (j = 1,...,7)
вторая строка задается формулой
а[2, j] = i - (3 / (2 + 1/j)) (j = 1,...,7)
а каждая следующая строка есть сумма двух предыдущих.
Определить в четных столбцах матрицы А число элементов, не принадлежащих интервалу
(5, 10), а в седьмой строке определить произведение отрицательных элементов.
}
uses
crt;
const
Maxi = 7;
var
A: Array[1..Maxi, 1..Maxi] of real;
count, i, j: byte;
p: real;
begin
clrscr;
for j:=1 to Maxi do begin {first line}
A[1, j] := 2*j + 3;
write(A[1, j]:8:3);
end;
writeln;
for j:=1 to Maxi do begin {second line}
A[2, j] := 2 - (3 / (2 + 1/j)); {may be replaced by: j - (3 / (2 + 1/j))}
write(A[2, j]:8:3);
end;
writeln;
for i:=3 to Maxi do begin
for j:=1 to Maxi do begin
A[i, j] := A[i-2, j] + A[i-1, j];
write(A[i, j]:8:3);
end;
writeln;
end;

count := 0;
for i:=1 to Maxi do {count of non (5, 10)}
for j:=1 to (Maxi div 2) do
if ((A[i, 2*j] <= 5) or (A[i, 2*j] >= 10)) then
inc (count);

p := 1;
for j:=1 to Maxi do
if (A[Maxi, j] < 0) then
p := p * A[Maxi, j];

writeln('Result:');
writeln(' count = ', count);
if (p = 1) then
writeln(' Not found negative elements.')
else
writeln(' p = ', p);
writeln('Done. Press any key...');
readkey;
end.
5
Форма ответа